public static IReadOnlyList <TResult> AsResultsList <TResult>( this AggregatedResponse <TResult> aggregatedResponse) { if (aggregatedResponse is null) { throw new ArgumentNullException(nameof(aggregatedResponse)); } var list = aggregatedResponse.Completed.Select(x => x.Result !).ToArray(); return(list); }
public static IReadOnlyDictionary <RecipientDescription, TResult> AsResultsDictionary <TResult>( this AggregatedResponse <TResult> aggregatedResponse) { if (aggregatedResponse is null) { throw new ArgumentNullException(nameof(aggregatedResponse)); } var dictionary = aggregatedResponse.Completed .ToDictionary(keySelector: i => i.Recipient, elementSelector: i => i.Result !); return(dictionary); }