예제 #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);
        }
예제 #2
0
        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();
            }
        }
예제 #3
0
        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;
            }
        }
예제 #4
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;
         }
     }
 }
예제 #5
0
        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();
                    }
                }
            }
        }
예제 #6
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;
            }
        }