/// <remarks> /// 当没有共同的指纹类型是将抛出`ArgumentException`。 /// </remarks> public bool IsFileFingerprintSame(FileFingerprint fileFingerprint1, FileFingerprint fileFingerprint2, FileFingerprintType fileFingerprintType) { if (fileFingerprintType == FileFingerprintType.None) { throw new ArgumentException("Can't be FileFingerprintType.None.", "fileFingerprintType"); } if (fileFingerprintType.HasFlag(FileFingerprintType.SHA1)) { if (ComparerMethods.ComapreSameLengthByteArray(fileFingerprint1.sha1Code, fileFingerprint2.sha1Code) != 0) { return(false); } } if (fileFingerprintType.HasFlag(FileFingerprintType.SHA256)) { if (ComparerMethods.ComapreSameLengthByteArray(fileFingerprint1.sha256Code, fileFingerprint2.sha256Code) != 0) { return(false); } } if (fileFingerprintType.HasFlag(FileFingerprintType.MD5)) { if (ComparerMethods.ComapreSameLengthByteArray(fileFingerprint1.md5Code, fileFingerprint2.md5Code) != 0) { return(false); } } return(true); }
private int ColumnComparer(int columnIndex, ListViewItem x, ListViewItem y) { return((0 == columnIndex) ? ComparerMethods.AdStatusComparer(x.Text, y.Text) : string.Compare(x.SubItems[columnIndex].Text, y.SubItems[columnIndex].Text)); }
///<summary> ///Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. ///</summary> /// ///<returns> ///Value Condition Less than zerox is less than y.Zerox equals y.Greater than zerox is greater than y. ///</returns> /// ///<param name="y">The second object to compare.</param> ///<param name="x">The first object to compare.</param> public int Compare(ListViewItem x, ListViewItem y) { int ataCompareResult = ComparerMethods.ATACompare(x.Text, y.Text); if (ataCompareResult == 0) { return(sortMultiplier * CheckColumnIndexQueue(columnIndexQueue.Count - 1, x, y)); } return(ataSortMultiplier * (ataCompareResult)); }
private int ColumnComparer(int columnIndex, ListViewItem x, ListViewItem y) { if (columnIndex == 2) { return(ComparerMethods.DescriptionComparer(x.SubItems[columnIndex].Text, y.SubItems[columnIndex].Text)); } if (columnIndex == 1) { return(ComparerMethods.AdStatusComparer(x.SubItems[columnIndex].Text, y.SubItems[columnIndex].Text)); } if (columnIndex == 6) { return (DateTime.Compare(((IMaintainable)x.Tag).ApproximateDate, ((IMaintainable)y.Tag).ApproximateDate)); } return(String.Compare(x.SubItems[columnIndex].Text, y.SubItems[columnIndex].Text)); }
private int ColumnComparer(int columnIndex, ListViewItem x, ListViewItem y) { if (columnIndex == 1) { if (string.Compare(x.SubItems[1].Text, y.SubItems[1].Text) == 0) { return(string.Compare(x.SubItems[4].Text, y.SubItems[4].Text)); } else { return(string.Compare(x.SubItems[1].Text, y.SubItems[1].Text)); } } if (columnIndex == 2) { return(ComparerMethods.DescriptionComparer(x.SubItems[columnIndex].Text, y.SubItems[columnIndex].Text)); } return(string.Compare(x.SubItems[columnIndex].Text, y.SubItems[columnIndex].Text)); }
public int Compare(ListViewItem x, ListViewItem y) { return(ComparerMethods.ATACompare(x.Text, y.Text)); }