Beispiel #1
0
        private void edit_bt_Click(object sender, RoutedEventArgs e)
        {
            var item = db_archivejobs.SelectedItem as ArchiveSavedJob;

            Mapper.Reset();
            Mapper.Initialize(cfg => cfg.CreateMap <ArchiveSavedJob, ArchiveSavedJob>());
            ArchiveSavedJob temp = Mapper.Map <ArchiveSavedJob>(item);

            var addSchelude_dlg = new AddSchedule(item);

            addSchelude_dlg.Owner = this;

            if (addSchelude_dlg.ShowDialog() == true)
            {
                item.Status = !ArchiveScheduler.Stop(item);
                //archiveJobs.
                item.Status = ArchiveScheduler.Start(item);
            }
            else
            {
                archiveJobs[db_archivejobs.SelectedIndex] = temp;
            }

            db_archivejobs.Items.Refresh();
        }
Beispiel #2
0
 private void startAllSchelude_bt_Click(object sender, RoutedEventArgs e)
 {
     if (archiveJobs.Count > 0)
     {
         for (int i = 0; i < archiveJobs.Count; i++)
         {
             archiveJobs[i].Status = ArchiveScheduler.Start(archiveJobs[i]);
             db_archivejobs.Items.Refresh();
         }
     }
 }
Beispiel #3
0
        private void Scheluder_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            SaveData("archive-jobs.dat", archiveJobs);

            foreach (var job in archiveJobs)
            {
                ArchiveScheduler.Stop(job);
                logger.Warn("Завершение задания (Завершение работы приложения) - " + job.Name + ": " + job.Group);
            }

            logger.Info("Завершение работы приложения");
        }
Beispiel #4
0
        private void start_bt_Click(object sender, RoutedEventArgs e)
        {
            var item = db_archivejobs.SelectedItem as ArchiveSavedJob;

            if (item != null)
            {
                if (item.Status == false)
                {
                    item.Status = ArchiveScheduler.Start(item);
                    db_archivejobs.Items.Refresh();
                }
            }
        }
Beispiel #5
0
        private void addarch_bt_Click(object sender, RoutedEventArgs e)
        {
            ArchiveSavedJob archiveJob = new ArchiveSavedJob();

            archiveJob.Id = Guid.NewGuid();
            var addSchelude_dlg = new AddSchedule(archiveJob);

            if (addSchelude_dlg.ShowDialog() == true)
            {
                archiveJobs.Add(archiveJob);
                MessageBox.Show("Успешно изменено");
                archiveJob.Status = ArchiveScheduler.Start(archiveJob);

                SaveData("archive-jobs.dat", archiveJobs);
            }

            db_archivejobs.Items.Refresh();
        }
Beispiel #6
0
        public MainWindow()
        {
            logger.Info("Запуск приложения");

            bool existed;
            // получаем GIUD приложения
            string guid = Marshal.GetTypeLibGuidForAssembly(Assembly.GetExecutingAssembly()).ToString();

            mutexObj = new Mutex(true, guid, out existed);
            if (existed)
            {
                InitializeComponent();


                var objects = LoadData("archive-jobs.dat") as ObservableCollection <ArchiveSavedJob>;
                if (objects != null)
                {
                    archiveJobs = objects;

                    if (Settings.Default.bAutoStartScheduler)
                    {
                        if (archiveJobs.Count > 0)
                        {
                            for (int i = 0; i < archiveJobs.Count; i++)
                            {
                                archiveJobs[i].Status = ArchiveScheduler.Start(archiveJobs[i]);
                            }
                        }
                    }
                }

                db_archivejobs.DataContext = archiveJobs;
            }
            else
            {
                MessageBox.Show("Приложение уже запущено! Запуск более одной копии приложения невозможен", "Ошибка");
                logger.Error("Попытка запуска второй копии приложения");
                Close();
            }
        }