public override async void UpdateData() { DataSourceDic.Clear(); transferGridView.LoadingPanelVisible = true; await Task.Factory.StartNew(() => { Task <ICachedData> te = CommunicationForm.DataManager.GetDataSourceAsync <EmployeeTransferDTO>(); te.Wait(); var collection = te.Result as CacheCollection <EmployeeTransferDTO>; List <EmployeeTransferViewModel> l = collection.Select(dto => new EmployeeTransferViewModel(dto)).ToList(); var list = new ViewModelBindingList <EmployeeTransferViewModel>(l); DataSourceDic.Add("employeeTransfers", list); }).ContinueWith((task) => { transferGridControl.DataSource = DataSourceDic["employeeTransfers"]; transferGridView.LoadingPanelVisible = false; }, TaskScheduler.FromCurrentSynchronizationContext()); auditGridView.LoadingPanelVisible = true; await Task.Factory.StartNew(() => { Task <ICachedData> te = CommunicationForm.DataManager.GetDataSourceAsync <ChangeLogDTO>(); te.Wait(); var collection = te.Result as CacheCollection <ChangeLogDTO>; List <AuditViewModel> l = collection.Select(dto => new AuditViewModel(dto)).ToList(); var list = new ViewModelBindingList <AuditViewModel>(l); DataSourceDic.Add("audits", list); }).ContinueWith((task) => { auditGridControl.DataSource = DataSourceDic["audits"]; auditGridView.LoadingPanelVisible = false; }, TaskScheduler.FromCurrentSynchronizationContext()); }
public override async void UpdateData() { DataSourceDic.Clear(); employeeGridView.LoadingPanelVisible = true; await Task.Factory.StartNew(() => { Task <ICachedData> te = CommunicationForm.DataManager.GetDataSourceAsync <EmployeeDTO>(); te.Wait(); var collection = te.Result as CacheCollection <EmployeeDTO>; List <EmployeeViewModel> l = collection.Select(dto => new EmployeeViewModel(dto)).ToList(); var list = new ViewModelBindingList <EmployeeViewModel>(l); DataSourceDic.Add("employees", list); }).ContinueWith((task) => { employeeGridControl.DataSource = DataSourceDic["employees"]; employeeGridView.LoadingPanelVisible = false; }, TaskScheduler.FromCurrentSynchronizationContext()); departmentGridView.LoadingPanelVisible = true; await Task.Factory.StartNew(() => { Task <ICachedData> td = CommunicationForm.DataManager.GetDataSourceAsync <CatalogDepartmentDTO>(); td.Wait(); var collection = td.Result as CacheCollection <CatalogDepartmentDTO>; List <DepartmentViewModel> l = collection.Select(dto => new DepartmentViewModel(dto)).ToList(); var list = new ViewModelBindingList <DepartmentViewModel>(l); DataSourceDic.Add("departments", list); }).ContinueWith((task) => { departmentsLookUpEdit.ValueMember = "Id"; departmentsLookUpEdit.DisplayMember = "Name"; departmentsLookUpEdit.DataSource = DataSourceDic["departments"]; departmentGridControl.DataSource = DataSourceDic["departments"]; colDepartment.Group(); departmentGridView.LoadingPanelVisible = false; }, TaskScheduler.FromCurrentSynchronizationContext()); qualificationGridView.LoadingPanelVisible = true; await Task.Factory.StartNew(() => { Task <ICachedData> tq = CommunicationForm.DataManager.GetDataSourceAsync <CatalogQualificationDTO>(); tq.Wait(); var collection = tq.Result as CacheCollection <CatalogQualificationDTO>; List <QualificationViewModel> l = collection.Select(dto => new QualificationViewModel(dto)).ToList(); var list = new ViewModelBindingList <QualificationViewModel>(l); DataSourceDic.Add("qualifications", list); }).ContinueWith((task) => { qualificationsLookUpEdit.ValueMember = "Id"; qualificationsLookUpEdit.DisplayMember = "Qualification"; qualificationsLookUpEdit.DataSource = DataSourceDic["qualifications"]; qualificationGridControl.DataSource = DataSourceDic["qualifications"]; qualificationGridView.LoadingPanelVisible = false; }, TaskScheduler.FromCurrentSynchronizationContext()); }