protected void btnSaveSettings_OnClick(object sender, EventArgs e) { PhBrowseFields.Visible = false; PhBrowseTemplates.Visible = false; PhBrowseTree.Visible = false; var saveName = txtSaveSettingsName.Value; var settingsData = new ExportSettingsData() { Database = ddDatabase.SelectedValue, IncludeIds = chkIncludeIds.Checked, StartItem = inputStartitem.Value, FastQuery = txtFastQuery.Value, Templates = inputTemplates.Value, IncludeTemplateName = chkIncludeTemplate.Checked, Fields = inputFields.Value, IncludeLinkedIds = chkIncludeLinkedIds.Checked, IncludeRaw = chkIncludeRawHtml.Checked, Workflow = chkWorkflowName.Checked, WorkflowState = chkWorkflowState.Checked, GetAllLanguages = chkAllLanguages.Checked }; var settingsObject = new ExportSettings() { Name = saveName, Data = settingsData }; var serializer = new JavaScriptSerializer(); var savedSettings = ReadSettingsFromFile(); if (savedSettings == null) { var settingsList = new SettingsList(); settingsList.Settings = new List <ExportSettings>() { settingsObject }; var settingsJson = serializer.Serialize(settingsList); File.WriteAllText(_settingsFilePath, settingsJson); } else { if (savedSettings.Settings.Any(x => x.Name == saveName)) { phOverwriteScript.Visible = true; return; } savedSettings.Settings.Insert(0, settingsObject); var settingsListJson = serializer.Serialize(savedSettings); File.WriteAllText(_settingsFilePath, settingsListJson); } litSavedMessage.Text = "Saved!"; SetSavedSettingsDropdown(); ddSavedSettings.SelectedValue = saveName; }
protected void btnOverWriteSettings_OnClick(object sender, EventArgs e) { var saveName = txtSaveSettingsName.Value; var settingsData = new ExportSettingsData() { Database = ddDatabase.SelectedValue, IncludeIds = chkIncludeIds.Checked, StartItem = inputStartitem.Value, FastQuery = txtFastQuery.Value, Templates = inputTemplates.Value, IncludeTemplateName = chkIncludeTemplate.Checked, Fields = inputFields.Value, IncludeLinkedIds = chkIncludeLinkedIds.Checked, IncludeRaw = chkIncludeRawHtml.Checked, Workflow = chkWorkflowName.Checked, WorkflowState = chkWorkflowState.Checked, GetAllLanguages = chkAllLanguages.Checked }; var serializer = new JavaScriptSerializer(); var savedSettings = ReadSettingsFromFile(); var setting = savedSettings.Settings.FirstOrDefault(x => x.Name == saveName); if (setting == null) { return; } setting.Data = settingsData; var settingsListJson = serializer.Serialize(savedSettings); File.WriteAllText(_settingsFilePath, settingsListJson); litSavedMessage.Text = "Saved!"; SetSavedSettingsDropdown(); ddSavedSettings.SelectedValue = saveName; }