private List <object> GetCurrentGroupValues(IOrderStreamMergeAsyncEnumerator <T> enumerator)
        {
            var first = enumerator.ReallyCurrent;

            return(_mergeContext.SelectContext.SelectProperties.Where(o => !o.IsAggregateMethod)
                   .Select(o => first.GetValueByExpression(o.PropertyName)).ToList());
        }
Example #2
0
        public int CompareTo(IOrderStreamMergeAsyncEnumerator <T> other)
        {
            int i = 0;

            foreach (var order in _mergeContext.Orders)
            {
                int result = CompareHelper.CompareToWith(_orderValues[i], other.GetCompares()[i], order.IsAsc);
                if (0 != result)
                {
                    return(result);
                }
                i++;
            }
            return(0);
        }