public async Task <IEnumerable <ActivityDTO> > Handle(GetActivitiesForMapQuery request, CancellationToken cancellationToken)
        {
            var args = new ActivityFilterArgs()
            {
                FilterOptions = ActivityFilterOptions.WithLocation, PageSize = 50
            };

            var result = await this.activityRepository.GetMasterActivitiesAsync(args);

            return(result.Select(r => r.ToDto()).ToList());
        }
Esempio n. 2
0
        public async Task <IEnumerable <VenueRankingDTO> > Handle(GetVenueRankingQuery request, CancellationToken cancellationToken)
        {
            var args = new ActivityFilterArgs()
            {
                FilterOptions = ActivityFilterOptions.WithVenue, PageSize = 100, ActivityType = ActivityType.Drink
            };
            var activitys = await activityRepository.GetMasterActivitiesAsync(args);

            var result = activitys.GroupBy(r => new { r.Venue.Id, r.Venue.Name })
                         .Select(r => new VenueRankingDTO(r.Key.Id, r.Key.Name, r.Count()))
                         .OrderByDescending(r => r.Count);

            return(result);
        }