Example #1
0
        /// <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));
 }
Example #3
0
            ///<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));
 }
Example #5
0
 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));
 }
Example #6
0
 public int Compare(ListViewItem x, ListViewItem y)
 {
     return(ComparerMethods.ATACompare(x.Text, y.Text));
 }