@@ -18,148 +18,148 @@ protected Branch()
18
18
{
19
19
}
20
20
21
- public static implicit operator LibGit2Sharp . Branch ( Branch d ) => d . innerBranch ;
21
+ public static implicit operator LibGit2Sharp . Branch ( Branch d ) => d ? . innerBranch ;
22
22
public static explicit operator Branch ( LibGit2Sharp . Branch b ) => b is null ? null : new Branch ( b ) ;
23
23
24
- public virtual string CanonicalName => innerBranch . CanonicalName ;
25
- public virtual string FriendlyName => innerBranch . FriendlyName ;
26
- public virtual Commit Tip => innerBranch . Tip ;
27
- public virtual bool IsRemote => innerBranch . IsRemote ;
28
- public virtual CommitCollection Commits => CommitCollection . FromCommitLog ( innerBranch . Commits ) ;
29
- public virtual bool IsTracking => innerBranch . IsTracking ;
24
+ public virtual string CanonicalName => innerBranch ? . CanonicalName ;
25
+ public virtual string FriendlyName => innerBranch ? . FriendlyName ;
26
+ public virtual Commit Tip => innerBranch ? . Tip ;
27
+ public virtual CommitCollection Commits => CommitCollection . FromCommitLog ( innerBranch ? . Commits ) ;
28
+ public virtual bool IsRemote => innerBranch != null && innerBranch . IsRemote ;
29
+ public virtual bool IsTracking => innerBranch != null && innerBranch . IsTracking ;
30
30
}
31
31
32
32
public class BranchCollection : IEnumerable < Branch >
33
33
{
34
- private readonly LibGit2Sharp . BranchCollection innerBranchCollection ;
35
- private BranchCollection ( LibGit2Sharp . BranchCollection branchCollection ) => innerBranchCollection = branchCollection ;
34
+ private readonly LibGit2Sharp . BranchCollection innerCollection ;
35
+ private BranchCollection ( LibGit2Sharp . BranchCollection collection ) => innerCollection = collection ;
36
36
37
37
protected BranchCollection ( )
38
38
{
39
39
}
40
40
41
- public static implicit operator LibGit2Sharp . BranchCollection ( BranchCollection d ) => d . innerBranchCollection ;
41
+ public static implicit operator LibGit2Sharp . BranchCollection ( BranchCollection d ) => d . innerCollection ;
42
42
public static explicit operator BranchCollection ( LibGit2Sharp . BranchCollection b ) => b is null ? null : new BranchCollection ( b ) ;
43
43
44
44
public virtual IEnumerator < Branch > GetEnumerator ( )
45
45
{
46
- foreach ( var branch in innerBranchCollection )
46
+ foreach ( var branch in innerCollection )
47
47
yield return ( Branch ) branch ;
48
48
}
49
49
50
50
public virtual Branch Add ( string name , Commit commit )
51
51
{
52
- return ( Branch ) innerBranchCollection . Add ( name , commit ) ;
52
+ return ( Branch ) innerCollection . Add ( name , commit ) ;
53
53
}
54
54
55
55
IEnumerator IEnumerable . GetEnumerator ( ) => GetEnumerator ( ) ;
56
- public virtual Branch this [ string friendlyName ] => ( Branch ) innerBranchCollection [ friendlyName ] ;
56
+ public virtual Branch this [ string friendlyName ] => ( Branch ) innerCollection [ friendlyName ] ;
57
57
58
58
public void Update ( Branch branch , params Action < BranchUpdater > [ ] actions )
59
59
{
60
- innerBranchCollection . Update ( branch , actions ) ;
60
+ innerCollection . Update ( branch , actions ) ;
61
61
}
62
62
}
63
63
64
64
public class TagCollection : IEnumerable < Tag >
65
65
{
66
- private readonly LibGit2Sharp . TagCollection innerTagCollection ;
67
- private TagCollection ( LibGit2Sharp . TagCollection branchCollection ) => innerTagCollection = branchCollection ;
66
+ private readonly LibGit2Sharp . TagCollection innerCollection ;
67
+ private TagCollection ( LibGit2Sharp . TagCollection collection ) => innerCollection = collection ;
68
68
69
69
protected TagCollection ( )
70
70
{
71
71
}
72
72
73
- public static implicit operator LibGit2Sharp . TagCollection ( TagCollection d ) => d . innerTagCollection ;
73
+ public static implicit operator LibGit2Sharp . TagCollection ( TagCollection d ) => d . innerCollection ;
74
74
public static explicit operator TagCollection ( LibGit2Sharp . TagCollection b ) => b is null ? null : new TagCollection ( b ) ;
75
75
76
76
public virtual IEnumerator < Tag > GetEnumerator ( )
77
77
{
78
- foreach ( var branch in innerTagCollection )
78
+ foreach ( var branch in innerCollection )
79
79
yield return branch ;
80
80
}
81
81
82
82
IEnumerator IEnumerable . GetEnumerator ( ) => GetEnumerator ( ) ;
83
- public virtual Tag this [ string name ] => innerTagCollection [ name ] ;
83
+ public virtual Tag this [ string name ] => innerCollection [ name ] ;
84
84
}
85
85
86
86
public class ReferenceCollection : IEnumerable < Reference >
87
87
{
88
- private readonly LibGit2Sharp . ReferenceCollection innerReferenceCollection ;
89
- private ReferenceCollection ( LibGit2Sharp . ReferenceCollection branchCollection ) => innerReferenceCollection = branchCollection ;
88
+ private readonly LibGit2Sharp . ReferenceCollection innerCollection ;
89
+ private ReferenceCollection ( LibGit2Sharp . ReferenceCollection collection ) => innerCollection = collection ;
90
90
91
91
protected ReferenceCollection ( )
92
92
{
93
93
}
94
94
95
- public static implicit operator LibGit2Sharp . ReferenceCollection ( ReferenceCollection d ) => d . innerReferenceCollection ;
95
+ public static implicit operator LibGit2Sharp . ReferenceCollection ( ReferenceCollection d ) => d . innerCollection ;
96
96
public static explicit operator ReferenceCollection ( LibGit2Sharp . ReferenceCollection b ) => b is null ? null : new ReferenceCollection ( b ) ;
97
97
98
98
public IEnumerator < Reference > GetEnumerator ( )
99
99
{
100
- foreach ( var reference in innerReferenceCollection )
100
+ foreach ( var reference in innerCollection )
101
101
yield return reference ;
102
102
}
103
103
104
104
public virtual Reference Add ( string name , string canonicalRefNameOrObjectish )
105
105
{
106
- return innerReferenceCollection . Add ( name , canonicalRefNameOrObjectish ) ;
106
+ return innerCollection . Add ( name , canonicalRefNameOrObjectish ) ;
107
107
}
108
108
109
109
public virtual DirectReference Add ( string name , ObjectId targetId )
110
110
{
111
- return innerReferenceCollection . Add ( name , targetId ) ;
111
+ return innerCollection . Add ( name , targetId ) ;
112
112
}
113
113
114
114
public virtual DirectReference Add ( string name , ObjectId targetId , bool allowOverwrite )
115
115
{
116
- return innerReferenceCollection . Add ( name , targetId , allowOverwrite ) ;
116
+ return innerCollection . Add ( name , targetId , allowOverwrite ) ;
117
117
}
118
118
119
119
public virtual Reference UpdateTarget ( Reference directRef , ObjectId targetId )
120
120
{
121
- return innerReferenceCollection . UpdateTarget ( directRef , targetId ) ;
121
+ return innerCollection . UpdateTarget ( directRef , targetId ) ;
122
122
}
123
123
124
124
public virtual ReflogCollection Log ( string canonicalName )
125
125
{
126
- return innerReferenceCollection . Log ( canonicalName ) ;
126
+ return innerCollection . Log ( canonicalName ) ;
127
127
}
128
128
129
129
IEnumerator IEnumerable . GetEnumerator ( ) => GetEnumerator ( ) ;
130
- public virtual Reference this [ string name ] => innerReferenceCollection [ name ] ;
130
+ public virtual Reference this [ string name ] => innerCollection [ name ] ;
131
131
public virtual Reference Head => this [ "HEAD" ] ;
132
132
133
133
public virtual IEnumerable < Reference > FromGlob ( string pattern )
134
134
{
135
- return innerReferenceCollection . FromGlob ( pattern ) ;
135
+ return innerCollection . FromGlob ( pattern ) ;
136
136
}
137
137
}
138
138
139
139
public class CommitCollection : IEnumerable < Commit >
140
140
{
141
- private readonly ICommitLog innerCommitCollection ;
142
- private CommitCollection ( ICommitLog branchCollection ) => innerCommitCollection = branchCollection ;
141
+ private readonly ICommitLog innerCollection ;
142
+ private CommitCollection ( ICommitLog collection ) => innerCollection = collection ;
143
143
144
144
protected CommitCollection ( )
145
145
{
146
146
}
147
147
148
- public static ICommitLog ToCommitLog ( CommitCollection d ) => d . innerCommitCollection ;
148
+ public static ICommitLog ToCommitLog ( CommitCollection d ) => d . innerCollection ;
149
149
150
150
public static CommitCollection FromCommitLog ( ICommitLog b ) => b is null ? null : new CommitCollection ( b ) ;
151
151
152
152
public virtual IEnumerator < Commit > GetEnumerator ( )
153
153
{
154
- foreach ( var branch in innerCommitCollection )
155
- yield return branch ;
154
+ foreach ( var commit in innerCollection )
155
+ yield return commit ;
156
156
}
157
157
158
158
IEnumerator IEnumerable . GetEnumerator ( ) => GetEnumerator ( ) ;
159
159
160
160
public virtual CommitCollection QueryBy ( CommitFilter commitFilter )
161
161
{
162
- var commitLog = ( ( IQueryableCommitLog ) innerCommitCollection ) . QueryBy ( commitFilter ) ;
162
+ var commitLog = ( ( IQueryableCommitLog ) innerCollection ) . QueryBy ( commitFilter ) ;
163
163
return FromCommitLog ( commitLog ) ;
164
164
}
165
165
}
0 commit comments