@@ -23,6 +23,9 @@ protected ContentChanges()
23
23
24
24
internal unsafe ContentChanges ( Repository repo , Blob oldBlob , Blob newBlob , GitDiffOptions options )
25
25
{
26
+ AddedLines = new List < Line > ( ) ;
27
+ DeletedLines = new List < Line > ( ) ;
28
+
26
29
Proxy . git_diff_blobs ( repo . Handle ,
27
30
oldBlob != null ? oldBlob . Id : null ,
28
31
newBlob != null ? newBlob . Id : null ,
@@ -52,9 +55,9 @@ internal void AppendToPatch(string patch)
52
55
/// </summary>
53
56
public virtual int LinesDeleted { get ; internal set ; }
54
57
55
- public IEnumerable < Line > AddedLines { get ; internal set ; }
58
+ public List < Line > AddedLines { get ; internal set ; }
56
59
57
- public IEnumerable < Line > DeletedLines { get ; internal set ; }
60
+ public List < Line > DeletedLines { get ; internal set ; }
58
61
59
62
60
63
/// <summary>
@@ -101,11 +104,13 @@ private unsafe int LineCallback(git_diff_delta* delta, GitDiffHunk hunk, GitDiff
101
104
switch ( line . lineOrigin )
102
105
{
103
106
case GitDiffLineOrigin . GIT_DIFF_LINE_ADDITION :
107
+ AddedLines . Add ( new Line ( line . NewLineNo , decodedContent ) ) ;
104
108
LinesAdded ++ ;
105
109
prefix = Encoding . ASCII . GetString ( new [ ] { ( byte ) line . lineOrigin } ) ;
106
110
break ;
107
111
108
112
case GitDiffLineOrigin . GIT_DIFF_LINE_DELETION :
113
+ DeletedLines . Add ( new Line ( line . OldLineNo , decodedContent ) ) ;
109
114
LinesDeleted ++ ;
110
115
prefix = Encoding . ASCII . GetString ( new [ ] { ( byte ) line . lineOrigin } ) ;
111
116
break ;
0 commit comments