public async Task <IActionResult> findAll() { AvailableFiltersViewModel model = new AvailableFiltersViewModel(); var categoriesTask = getCategories(model); var formatsTask = getFormats(model); var languagesTask = getLanguages(model); await Task.WhenAll(categoriesTask, formatsTask, languagesTask); return(new ObjectResult(model)); }
async Task getLanguages(AvailableFiltersViewModel model) { model.Languages = await languageService.FindAllAsync(); }
async Task getFormats(AvailableFiltersViewModel model) { model.Formats = await formatService.FindAllAsync(); }
async Task getCategories(AvailableFiltersViewModel model) { model.Genres = await genreService.FindAllAsync(); }