Exemplo n.º 1
0
        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);
        }