public async Task <IViewComponentResult> InvokeAsync() { string orderColumn = nameof(ProjectDto.CreatedOn) + " desc"; var cts = TaskHelper.CreateChildCancellationTokenSource(ClientDisconnectedToken()); IEnumerable <ProjectDto> projects = null; var projectsTask = _projectService.GetAllAsync(cts.Token, orderColumn, null, null); await TaskHelper.WhenAllOrException(cts, projectsTask); projects = projectsTask.Result; var viewModel = new ProjectsViewModel { Projects = projects.ToList() }; return(View(viewModel)); }