private async Task <IEnumerable <RootIndexRow> > WriteValuesGroupToFile(IAsyncGrouping <string, KeyValuePair <string, string> > fileGroup, string originFilename) { var values = await fileGroup.OrderBy(kvp => kvp.Key).Select(kvp => kvp.Key).ToListAsync(); var indexFileName = fileGroup.Key; return(await _indexFileWriter.UpdateIndexFileWithValues(values, indexFileName, originFilename)); }
public TrackingGrouping( IAsyncGrouping <TKey, TOut> grouping, QueryContext queryContext, IList <EntityTrackingInfo> entityTrackingInfos, IList <Func <TIn, object> > entityAccessors) { _grouping = grouping; _queryContext = queryContext; _entityTrackingInfos = entityTrackingInfos; _entityAccessors = entityAccessors; }
private static async Task <IGrouping <TKey, TElement> > AwaitGrouping <TKey, TElement>( IAsyncGrouping <TKey, TElement> asyncGrouping) { if (asyncGrouping is null) { throw new ArgumentNullException(nameof(asyncGrouping)); } var key = asyncGrouping.Key; var enumerable = await asyncGrouping.ConfigureAwait(false); return(new Grouping <TKey, TElement>(key, enumerable)); }
Task <IAsyncGrouping <TKey, TElement>[]> IIListProvider <IAsyncGrouping <TKey, TElement> > .ToArrayAsync(CancellationToken cancellationToken) { var array = new IAsyncGrouping <TKey, TElement> [Count]; var index = 0; var g = _lastGrouping; if (g != null) { do { g = g._next; array[index] = g; ++index; }while (g != _lastGrouping); } return(Task.FromResult(array)); }
ValueTask <IAsyncGrouping <TKey, TElement>[]> IAsyncIListProvider <IAsyncGrouping <TKey, TElement> > .ToArrayAsync(CancellationToken cancellationToken) { cancellationToken.ThrowIfCancellationRequested(); var array = new IAsyncGrouping <TKey, TElement> [Count]; var index = 0; var g = _lastGrouping; if (g != null) { do { g = g._next; array[index] = g; ++index; }while (g != _lastGrouping); } return(new ValueTask <IAsyncGrouping <TKey, TElement>[]>(array)); }
public override SubtotalResult Create(IAsyncGrouping <string, Balance> grp) => new SubtotalUser(grp.Key);
public abstract SubtotalResult Create(IAsyncGrouping <T, Balance> grp);
public override SubtotalResult Create(IAsyncGrouping <int?, Balance> grp) => new SubtotalSubTitle(grp.Key);
private static AsyncGrouping <TKey, TElement> MapAsyncGroupToDynamicObjectGraph <TKey, TElement>(IAsyncGrouping <TKey, TElement> group) => group is AsyncGrouping <TKey, TElement> remoteLinqGroup
/// <summary> /// Enumerates the item. /// </summary> /// <param name="asyncGrouping"> /// The async grouping. /// </param> /// <returns> /// The <see cref="IEnumerator{T}"/>. /// </returns> private static IEnumerator <IAsyncGrouping <TSource, TKey> > EnumerateItem(IAsyncGrouping <TSource, TKey> asyncGrouping) { yield return(asyncGrouping); }