-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathDirectoryDiffEntry.cs
More file actions
71 lines (51 loc) · 1.25 KB
/
DirectoryDiffEntry.cs
File metadata and controls
71 lines (51 loc) · 1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
namespace Menees.Diffs
{
#region Using Directives
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
#endregion
public sealed class DirectoryDiffEntry
{
#region Private Data Members
private readonly bool inA;
private readonly bool inB;
private readonly bool isFile;
private readonly string name;
private DirectoryDiffEntryCollection? subentries;
#endregion
#region Constructors
internal DirectoryDiffEntry(string name, bool isFile, bool inA, bool inB, bool different)
{
this.name = name;
this.isFile = isFile;
this.inA = inA;
this.inB = inB;
this.Different = different;
}
#endregion
#region Public Properties
public bool Different { get; internal set; }
public string? Error { get; internal set; }
public bool InA => this.inA;
public bool InB => this.inB;
public bool IsFile => this.isFile;
public string Name => this.name;
public object? TagA { get; set; }
public object? TagB { get; set; }
public DirectoryDiffEntryCollection? Subentries
{
get
{
if (this.subentries == null && !this.isFile)
{
this.subentries = new DirectoryDiffEntryCollection();
}
return this.subentries;
}
}
#endregion
}
}