Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
        }