public PolicyListVM() { init(); Policys.Add(new PolicyDTOWithActions { Id = 4, Name = "Test" }); }
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); }