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)); }