Пример #1
0
        public async Task <ListResponseModel <EventResponseModel> > GetProvider(Guid providerId,
                                                                                [FromQuery] DateTime?start = null, [FromQuery] DateTime?end = null, [FromQuery] string continuationToken = null)
        {
            if (!_currentContext.ProviderAccessEventLogs(providerId))
            {
                throw new NotFoundException();
            }

            var dateRange = GetDateRange(start, end);
            var result    = await _eventRepository.GetManyByProviderAsync(providerId, dateRange.Item1, dateRange.Item2,
                                                                          new PageOptions { ContinuationToken = continuationToken });

            var responses = result.Data.Select(e => new EventResponseModel(e));

            return(new ListResponseModel <EventResponseModel>(responses, result.ContinuationToken));
        }