Esempio n. 1
0
 public static void RunAll()
 {
     if (m_IsCurrentlySomeTaskRunning)
     {
         MessageBox.Show("В данный момент выполняется задача №" + m_CurrentTask.GetTaskID +
                         Environment.NewLine + "Запуск задач отменён.");
         return;
     }
     if (m_Tasks == null || m_Tasks.Count == 0)
     {
         System.Windows.MessageBox.Show("Отсутствуют задачи!", "Ошибка!",
                                        System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Error);
         return;
     }
     //m_Tasks[0].StartProcess();
     m_RunMode     = RunMode.All;
     m_CurrentTask = m_Tasks[0];
     m_CurrentTask.SubscribeOutputDataAndErrorReceivedHandler(m_DataReceivedHandler);
     m_MainWindow.StatusBarNumOfTasksToComplete = m_Tasks.Count;
     m_MainWindow.StatusBarCurrentTaskId        = m_TaskCounter;
     m_TaskCounter++;
     m_IsCurrentlySomeTaskRunning = true;
     m_MainWindow.SetBordersForProgressBar(m_Tasks.Count);
     m_MainWindow.ProgressBarValue = 0;
     Execution(m_CurrentTask);
 }