コード例 #1
0
        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));
        }