4using System.Collections.Generic;
7using System.Threading.Tasks;
13 #region Private Attributes
16 private string _originalPath;
17 private List<string> _duplicatePaths;
21 #region Public Attributes
23 [JsonProperty(
"Hash")]
27 private set { _hash = value; }
30 [JsonProperty(
"OriginalPath")]
33 get {
return _originalPath; }
34 set { _originalPath = value; }
37 [JsonProperty(
"DuplicatePaths")]
40 get {
return _duplicatePaths; }
41 private set { _duplicatePaths = value; }
66 public DuplicatedFile(
string hash,
string originalPath, List<string> duplicatePaths) : this(hash)
69 if(duplicatePaths !=
null)
71 foreach (var path
in duplicatePaths)
80 #region Public Methods
90 string output =
"Hash : " +
Hash +
"\nOriginal : " +
OriginalPath +
"\nDuplicates : \n";
93 output +=
"\t\t" + image +
"\n";
DuplicatedFile(string hash)
string OriginalPath
Path to first file found.
void AddDuplicatePath(string path)
Method adds path to DuplicatePaths.
List< string > DuplicatePaths
List of paths to duplicate files.
string Hash
Hash value of file.
override string ToString()
DuplicatedFile(string hash, string originalPath, List< string > duplicatePaths)
DuplicatedFile(string hash, string duplicatePath)