Example #1
0
        public async Task <IActionResult> GetSoundsForEngine(int?page, int?pageSize)
        {
            var prompts = (await soundsApi.GetSoundsOnEngineAsync().ConfigureAwait(false)).AsEnumerable();

            var sounds = new PaginatedSounds()
            {
                Sounds      = prompts,
                Count       = prompts.Count(),
                TotalCount  = prompts.Count(),
                CurrentPage = page.HasValue ? page.Value : 0,
                TotalPages  = pageSize.HasValue ? prompts.Count() / pageSize.Value : 1
            };

            if (page.HasValue && pageSize.HasValue)
            {
                sounds.Sounds = prompts.Paginate(page.Value, pageSize.Value);
                sounds.Count  = sounds.Sounds.Count();
            }
            return(new OkObjectResult(sounds));
        }
Example #2
0
 public async Task <IActionResult> GetSoundsForEngine()
 {
     return(new OkObjectResult(await soundsApi.GetSoundsOnEngineAsync().ConfigureAwait(false)));
 }