public async Task <IEnumerable <IAggregatedEvent> > GetArtistWorkAggregatedEventsAsync(IArtistWorkAggregatedEventsRequest request) { IEnumerable <IAggregatedEvent> aggregatedEvents = await _artistWorkTimeSeriesCache.FetchTimeSeriesAggregatedEventsAsync(request.ArtistWorkIds, request.TimeSeries); return(aggregatedEvents); }
private async Task <List <IArtistWorkInfo> > GetAllArtistWorkInfosAsync() { List <IArtistWorkInfo> result; IEnumerable <IAggregatedEvent> events = await _artistWorkTimeSeriesCache.FetchTimeSeriesAggregatedEventsAsync(Enumerable.Empty <int>(), TimeSeries.ThreeMonths); if (events.Any()) { result = (await GetArtistWorkInfosAsync(events.Select(x => x.Id))).ToList(); } else { result = new List <IArtistWorkInfo>(); } return(result); }