Beispiel #1
0
        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);
        }
Beispiel #2
0
 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;
         }
     }
 }
Beispiel #3
0
        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;
            }
        }