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