private async Task <List <Processor> > LoadProcssorsAsync(string developer, int cores) { var task = Task.Run(() => { Thread.Sleep(5000); // эмуляция какой-то долгой предолгой загрузки return(ProcessorDAO.Find(developer, cores)); }); return(await task); }
private void BtnFindById_Click(object sender, RoutedEventArgs e) { if (Int32.TryParse(txtId.Text, out int id)) { grdProcessors.ItemsSource = null; grdProcessors.Items.Clear(); Processor processor = ProcessorDAO.Find(id); if (processor != null) { List <Processor> processors = new List <Processor>() { processor }; grdProcessors.ItemsSource = processors; } } }
private async void BtnFindByDev_Click(object sender, RoutedEventArgs e) { if (txtDev.Text.Length > 0 && Int32.TryParse(txtCores.Text, out int cores)) { btnFindById.IsEnabled = false; btnFindByDev.IsEnabled = false; bFT.Visibility = Visibility.Collapsed; bFI.Visibility = Visibility.Visible; string developerMask = txtDev.Text; List <Processor> processors = await Task.Run(() => { Thread.Sleep(5000); return(ProcessorDAO.Find(developerMask, cores)); }); grdProcessors.ItemsSource = null; grdProcessors.ItemsSource = processors; bFI.Visibility = Visibility.Collapsed; bFT.Visibility = Visibility.Visible; btnFindById.IsEnabled = true; btnFindByDev.IsEnabled = true; } }