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 BtnDelete_Click(object sender, RoutedEventArgs e) { if (grdProcessors.SelectedItem != null) { Processor p = grdProcessors.SelectedItem as Processor; ProcessorDAO.Delete(p); List <Processor> items = grdProcessors.ItemsSource as List <Processor>; items.Remove(p); grdProcessors.Items.Refresh(); } }
private void BtnSQL_Click(object sender, RoutedEventArgs e) { originalProcessor = null; Processor processor = ProcessorDAO.ModifyFirstProcessor(); if (processor != null) { List <Processor> items = new List <Processor> { processor }; grdProcessor.ItemsSource = items; } }
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 void BtnSave_Click(object sender, RoutedEventArgs e) { if (grdProcessor.Items.Count > 0) { Processor processor = grdProcessor.Items[0] as Processor; if (processor.Id == 0) { ProcessorDAO.Create(grdProcessor.Items[0] as Processor); grdProcessor.Items.Refresh(); } else { ProcessorDAO.Update(processor); if (originalProcessor != null) { Processor.CopyProperties(processor, originalProcessor); grdProcessors.Items.Refresh(); } } } }
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; } }