public override void ReuseSha256s(IFile matching) { if (Name.Equals(matching.Name, StringComparison.Ordinal) && CreationTimeUtc.Equals(matching.CreationTimeUtc) && LastWriteTimeUtc.Equals(matching.LastWriteTimeUtc) && SizeBytes == matching.SizeBytes) { _Sha256 = matching.Sha256; } else { _Sha256 = null; } }
public bool Equals(DuplicateFileModel other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return(LastWriteTime.Equals(other.LastWriteTime) && LastAccessTimeUtc.Equals(other.LastAccessTimeUtc) && LastAccessTime.Equals(other.LastAccessTime) && CreationTimeUtc.Equals(other.CreationTimeUtc) && CreationTime.Equals(other.CreationTime) && LastWriteTimeUtc.Equals(other.LastWriteTimeUtc) && string.Equals(FullName, other.FullName) && string.Equals(Name, other.Name) && string.Equals(HashValue, other.HashValue) && string.Equals(UniqueIdHashValue, other.UniqueIdHashValue) && IsMaster == other.IsMaster && Equals(DuplicateFiles, other.DuplicateFiles) && FileSize == other.FileSize); }