public async Task <IEnumerable <IAggregatedEvent> > GetArtistAggregatedEventsAsync(IArtistAggregatedEventsRequest request) { IEnumerable <IAggregatedEvent> aggregatedEvents = await _artistTimeSeriesCache.FetchTimeSeriesAggregatedEventsAsync(request.ArtistIds, request.TimeSeries); return(aggregatedEvents); }
private async Task <List <IArtistInfo> > GetAllArtistInfosAsync() { List <IArtistInfo> result; IEnumerable <IAggregatedEvent> events = await _artistTimeSeriesCache.FetchTimeSeriesAggregatedEventsAsync(Enumerable.Empty <int>(), TimeSeries.ThreeMonths); if (events.Any()) { result = (await GetArtistInfosAsync(events.Select(x => x.Id))).ToList(); } else { result = new List <IArtistInfo>(); } return(result); }