예제 #1
0
        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);
        }