public async Task <ActionResult> Get([FromQuery][Required] int skip, [FromQuery][Required] int take) { if (skip < 0 || take <= 0) { _logger.LogWarning(_strings[StringsEnum.WARNING_SAMPLE]); return(StatusCode((int)HttpStatusCode.BadRequest, _strings[StringsEnum.ARGUMENT_ERROR_SKIP_TAKE])); } var shows = await _showService.GetShowsAsync(skip, take); var apiShows = _mapper.Map <IEnumerable <ApiShow> >(shows); return(new JsonResult(apiShows)); }
public async Task Run([TimerTrigger("0 0 */3 * * *")] TimerInfo timer, ILogger log) { try { var shows = await _showsService.GetShowsAsync(); await _showsService.AddRangeAsync(shows); await _showsService.AddQueueMessageAsync(shows); } catch (Exception ex) { log.LogError(ex, ex.Message); } }
public async Task <ActionResult <List <ShowViewModel> > > GetAsync([FromQuery] int pageNumber = 0, [FromQuery] int pageSize = 250) { if (pageNumber < 0) { return(BadRequest("Page number should be greater or equal than zero")); } if (pageSize < 1 || pageSize > 250) { return(BadRequest("Page size should be between 1 and 250")); } var shows = await _showsService.GetShowsAsync(pageNumber, pageSize); if (!shows.Any()) { return(NotFound()); } return(shows); }