public Holder <OverallStats> GetFiltered([NotNull] string filterValue) { if (filterValue == null) { throw new ArgumentNullException(nameof(filterValue)); } var result = new FilteredStats(filterValue); foreach (var source in GetSessionsStorage()) { var stats = source.Parsed; if (stats != null) { result.Extend(stats); } } return(_holdedList.Get(result)); }
public async Task <Holder <OverallStats> > GetFilteredAsync(string filterValue) { if (filterValue == null) { throw new ArgumentNullException(nameof(filterValue)); } var storage = (await GetSessionsStorageAsync()).ToList(); return(_holdedList.Get(await Task.Run(() => { var result = new FilteredStats(filterValue); for (var i = 0; i < storage.Count; i++) { var stats = storage[i].Parsed; if (stats != null) { result.Extend(stats); } } return result; }))); }