internal async Task <IEnumerable <object> > Aggregate(IAggregatorSource source) { var answers = new object[_sources.Count]; for (int i = 0; i < _sources.Count; i++) { answers[i] = await _sources[i](source).ConfigureAwait(false); } return(answers.Where(x => x != null).ToArray()); }
internal IEnumerable <object> Aggregate(IAggregatorSource source) { return(_sources.Select(x => x(source)).Where(x => x != null).ToArray()); }