示例#1
0
 private void ExecuteAddUpdate(object a)
 {
     if (SelectedSchedule.ScheduleTask == null)
     {
         // call Add Window
         (new VwSelectTask()).ShowDialog();
     }
     else
     {
         VmClassLocator.GetView(SelectedSchedule.ScheduleTask, VmClassLocator.NameSpaceTaskView, "Edit")?.ShowDialog();
     }
 }
        private void ExecuteExit(object a)
        {
            VmMainWindow.Model.OnPropertyChanged("SelectedSchedule");
            VmMainWindow.Model.OnPropertyChanged("Schedules");

            Window win = Application.Current.Windows.OfType <Window>().SingleOrDefault(x => x.IsActive);

            win?.Close();
            if (SelectedSchedule == null)
            {
                return;
            }

            VmClassLocator.GetView(SelectedSchedule, VmClassLocator.NameSpaceScheduleView, "Edit")?.ShowDialog();
        }
示例#3
0
 //static EditScheduleWeekSameTimeCommand VwEditScheduleWeek;
 private void ExecuteEditSchedule(object a)
 {
     //switch (SelectedSchedule.ShortClassName)
     //{
     //    case "ScheduleWeekSameTime":
     //        (new VwEditScheduleWeek()).ShowDialog();
     //        break;
     //    case "ScheduleMonth":
     //        (new VwEditScheduleMonth()).ShowDialog();
     //        break;
     //}
     VmClassLocator.GetView(SelectedSchedule, VmClassLocator.NameSpaceScheduleView, "Edit")?.ShowDialog();
     OnPropertyChanged("SelectedSchedule");
     OnPropertyChanged("Schedules");
 }
        private void ExecuteExit(object a)
        {
            VmMainWindow.Model.OnPropertyChanged("SelectedSchedule");
            VmMainWindow.Model.OnPropertyChanged("Schedules");



            //var scheduleType = Type.GetType("_2X2_Agent.DesktopClient.ViewModel." +
            //VmMainWindow.Model.SelectedSchedule.ShortClassName + "ViewModel");

            //var s =  (VmBaseSchedule)Activator.CreateInstance(scheduleType);

            //var m = (VmBaseSchedule)scheduleType.GetProperty("Model").GetValue(null);
            var m = VmClassLocator.GetScheduleViewModel(VmMainWindow.Model.SelectedSchedule);

            m.OnPropertyChanged("SelectedTask");
            m.OnPropertyChanged("AddUpdateText");


            //VmSheduleWeek.Model.OnPropertyChanged("SelectedTask");
            //VmSheduleWeek.Model.OnPropertyChanged("AddUpdateText");

            Window win = Application.Current.Windows.OfType <Window>().SingleOrDefault(x => x.IsActive);

            win?.Close();
            if (SelectedSchedule.ScheduleTask == null)
            {
                return;
            }

            VmClassLocator.GetView(SelectedSchedule.ScheduleTask, VmClassLocator.NameSpaceTaskView, "Edit")?.ShowDialog();

            //switch (SelectedSchedule.ScheduleTask.ShortClassName)
            //{
            //    case "BackupAll":
            //       (new VwEditBackupAll()).ShowDialog();
            //        break;
            //    default:
            //        break;
            //}
        }
示例#5
0
        private void ExecuteExit(object a)
        {
            VmMainWindow.Model.OnPropertyChanged("SelectedSchedule");
            VmMainWindow.Model.OnPropertyChanged("Schedules");


            //var scheduleType = Type.GetType("_2X2_Agent.DesktopClient.ViewModel." +
            //             VmMainWindow.Model.SelectedSchedule.ShortClassName + "ViewModel");

            //var s =  (VmBaseSchedule)Activator.CreateInstance(scheduleType);
            //(VmBaseSchedule)scheduleType.GetProperty("Model").GetValue(null);
            var m = VmClassLocator.GetScheduleViewModel(VmMainWindow.Model.SelectedSchedule);

            m.OnPropertyChanged("SelectedTask");
            m.OnPropertyChanged("AddUpdateText");


            //VmSheduleWeek.Model.OnPropertyChanged("SelectedTask");
            //VmSheduleWeek.Model.OnPropertyChanged("AddUpdateText");

            Window win = Application.Current.Windows.OfType <Window>().SingleOrDefault(x => x.IsActive);

            win?.Close();
        }