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()); }
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); }