示例#1
0
        private void radioBtn_Manually_CheckedChanged(object sender, EventArgs e)
        {
            btn_TimeDetails.Enabled = false;

            ChangeSettingsModel changeSettingModel = new ChangeSettingsModel();

            changeSettingModel.IsManuallyOptionChecked = radioBtn_Manually.Checked;

            Persistence persistence = new Persistence();

            persistence.SaveChangeSettings(changeSettingModel);
        }
示例#2
0
        private void radioBtn_TimeChange_CheckedChanged(object sender, EventArgs e)
        {
            btn_TimeDetails.Enabled = true;

            ChangeSettingsModel changeSettingModel = new ChangeSettingsModel();

            changeSettingModel.IsPeriodicOptionChecked = radioBtn_TimeChange.Checked;

            Persistence persistence = new Persistence();

            persistence.SaveChangeSettings(changeSettingModel);
        }
示例#3
0
        public void SaveChangeSettings(ChangeSettingsModel changeSettingsModel)
        {
            CheckIfJsonFileExist();

            var jsonText = File.ReadAllText(_persistancePath);
            var request  = JsonConvert.DeserializeObject <JsonRequestModel>(jsonText);

            if (request == null)
            {
                request = new JsonRequestModel();
            }

            request.ChangeSettingsModel = changeSettingsModel;
            var json = JsonConvert.SerializeObject(request);

            File.WriteAllText(_persistancePath, json);
        }
示例#4
0
        private void btn_Ok_Click(object sender, EventArgs e)
        {
            var changeSettingModel = new ChangeSettingsModel();

            changeSettingModel.IsPeriodicOptionChecked = radioBtn_TimeChange.Checked;
            changeSettingModel.IsManuallyOptionChecked = radioBtn_Manually.Checked;
            changeSettingModel.BackupName        = _taskName;
            changeSettingModel.TrimmedBackupName = string.Concat(_taskName.Where(c => !char.IsWhiteSpace(c)));
            _changeSettingsModelList.Add(changeSettingModel);

            var persistence = new Persistence();

            persistence.SaveChangeSettings(_changeSettingsModelList, _taskName);

            GetBackupTimeInfo();
            Close();
        }
示例#5
0
        public void SaveChangeModel(ChangeSettingsModel changeModel)
        {
            var jsonText = File.ReadAllText(_persistancePath);
            var request  = JsonConvert.DeserializeObject <JsonRequestModel>(jsonText);

            if (changeModel != null && request.ChangeSettingsModelList != null)
            {
                foreach (var item in request.ChangeSettingsModelList)
                {
                    if (item.BackupName.Equals(changeModel.BackupName))
                    {
                        request.ChangeSettingsModelList.Remove(item);
                        break;
                    }
                }
                request.ChangeSettingsModelList.Add(changeModel);
                WriteJsonRequestModel(request);
            }
        }