Пример #1
0
 public int CompareTo(SortRow other)
 {
     for (int i = 0; i < Sorts.Count; i++)
     {
         var sort   = Sorts[i];
         int result = DataSchema.Compare(_keys[i], other._keys[i]);
         if (sort.SortDirection == ListSortDirection.Descending)
         {
             result = -result;
         }
         if (result != 0)
         {
             return(result);
         }
     }
     return(OriginalRowIndex.CompareTo(other.OriginalRowIndex));
 }
Пример #2
0
// ReSharper restore MemberCanBePrivate.Local
            public int CompareTo(SortRow other)
            {
                CancellationToken.ThrowIfCancellationRequested();
                for (int i = 0; i < Sorts.Count; i++)
                {
                    var sort   = Sorts[i];
                    int result = QueryParameters.ViewInfo.DataSchema.Compare(_keys[i], other._keys[i]);
                    if (sort.SortDirection == ListSortDirection.Descending)
                    {
                        result = -result;
                    }
                    if (result != 0)
                    {
                        return(result);
                    }
                }
                return(OriginalRowIndex.CompareTo(other.OriginalRowIndex));
            }