示例#1
0
 public PolicyListVM()
 {
     init();
     Policys.Add(new PolicyDTOWithActions {
         Id = 4, Name = "Test"
     });
 }
示例#2
0
        private void AddPolicy(object parameter)
        {
            if (CheckDayOfWeek())
            {
                return;
            }

            CurrentPolicy.SelectedTime = (DateTime)parameter;//通过绑定无法获取到值 原因不明
            BackUpPolicy policy = Policys.FirstOrDefault(x => x.BackUpType == CurrentPolicy.BackUpType);

            if (policy == null)
            {
                Policys.Add(new BackUpPolicy()
                {
                    Sunday    = CurrentPolicy.Sunday,
                    Monday    = CurrentPolicy.Monday,
                    Tuesday   = CurrentPolicy.Tuesday,
                    Wednesday = CurrentPolicy.Wednesday,
                    Thursday  = CurrentPolicy.Thursday,
                    Friday    = CurrentPolicy.Friday,
                    Saturday  = CurrentPolicy.Saturday,

                    SelectedTime         = CurrentPolicy.SelectedTime,
                    IsTaskBackUpDataBase = CurrentPolicy.IsTaskBackUpDataBase,
                    IsTaskBackUpTables   = CurrentPolicy.IsTaskBackUpTables,
                    ItemString           = CurrentPolicy.PolicyToString
                });

                Notice.Show("策略已添加成功", "通知");
            }
            else
            {
                policy.Sunday               = CurrentPolicy.Sunday;
                policy.Monday               = CurrentPolicy.Monday;
                policy.Tuesday              = CurrentPolicy.Tuesday;
                policy.Wednesday            = CurrentPolicy.Wednesday;
                policy.Thursday             = CurrentPolicy.Thursday;
                policy.Friday               = CurrentPolicy.Friday;
                policy.Saturday             = CurrentPolicy.Saturday;
                policy.SelectedTime         = CurrentPolicy.SelectedTime;
                policy.IsTaskBackUpDataBase = CurrentPolicy.IsTaskBackUpDataBase;
                policy.IsTaskBackUpTables   = CurrentPolicy.IsTaskBackUpTables;
                policy.ItemString           = CurrentPolicy.PolicyToString;

                Notice.Show("策略已更新成功", "通知", 3, MessageBoxIcon.Success);
            }

            if (CurrentPolicy.BackUpType == BackUpType.DataBase)
            {
                ConfigHelper.WriterAppConfig("DataBaseBackUpJob", ConvertToCron(CurrentPolicy));
            }
            else
            {
                ConfigHelper.WriterAppConfig("TablesBackUpJob", ConvertToCron(CurrentPolicy));
            }

            WriteConfig();
        }
 /// <summary>
 /// 从配置文件读取策略
 /// </summary>
 /// <returns></returns>
 public void ReadPolicyConfig()
 {
     Policys.Clear();
     EnvironmentInfo.BackUpJobConfigs.ForEach(x =>
     {
         BackUpPolicy policy         = ConvertToPolicy(x);
         policy.Id                   = x.Id;
         policy.IsTaskBackUpTables   = x.BackUpType == 1 ? true : false;
         policy.IsTaskBackUpDataBase = x.BackUpType == 0 ? true : false;
         policy.ItemString           = policy.PolicyToString;
         Policys.Add(policy);
     });
 }
        private void AddPolicy(object parameter)
        {
            if (CheckDayOfWeek())
            {
                return;
            }

            CurrentPolicy.SelectedTime = (DateTime)parameter;//通过绑定无法获取到值 原因不明
            BackUpPolicy policy = Policys.FirstOrDefault(x => x.Id == CurrentPolicy.Id);

            if (policy == null)
            {
                Policys.Add(new BackUpPolicy()
                {
                    Id                   = Guid.NewGuid().ToString(),
                    Sunday               = CurrentPolicy.Sunday,
                    Monday               = CurrentPolicy.Monday,
                    Tuesday              = CurrentPolicy.Tuesday,
                    Wednesday            = CurrentPolicy.Wednesday,
                    Thursday             = CurrentPolicy.Thursday,
                    Friday               = CurrentPolicy.Friday,
                    Saturday             = CurrentPolicy.Saturday,
                    SelectedTime         = CurrentPolicy.SelectedTime,
                    IsTaskBackUpDataBase = CurrentPolicy.IsTaskBackUpDataBase,
                    IsTaskBackUpTables   = CurrentPolicy.IsTaskBackUpTables,
                    ItemString           = CurrentPolicy.PolicyToString,
                    DataBaseName         = CurrentPolicy.DataBaseName
                });
                Notice.Show("策略已添加成功", "通知", 3, MessageBoxIcon.Success);
            }
            else
            {
                policy.Id                   = CurrentPolicy.Id;
                policy.Sunday               = CurrentPolicy.Sunday;
                policy.Monday               = CurrentPolicy.Monday;
                policy.Tuesday              = CurrentPolicy.Tuesday;
                policy.Wednesday            = CurrentPolicy.Wednesday;
                policy.Thursday             = CurrentPolicy.Thursday;
                policy.Friday               = CurrentPolicy.Friday;
                policy.Saturday             = CurrentPolicy.Saturday;
                policy.SelectedTime         = CurrentPolicy.SelectedTime;
                policy.IsTaskBackUpDataBase = CurrentPolicy.IsTaskBackUpDataBase;
                policy.IsTaskBackUpTables   = CurrentPolicy.IsTaskBackUpTables;
                policy.ItemString           = CurrentPolicy.PolicyToString;
                policy.DataBaseName         = CurrentPolicy.DataBaseName;
                Notice.Show("策略已更新成功", "通知", 3, MessageBoxIcon.Success);
            }

            WritePolicyConfig();
            WriteTablesConfig(CurrentPolicy.DataBaseName);
        }