示例#1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            var settings = new WorkSettings
            {
                TargetPath = TargetPath,
                TargetArgs = TargetArgs,
                TargetWorkingDir = TargetWorkingDir,
                FileNameForReport = FileNameForReport,
                LogLevel = ((int)LogLevel),
                DisableFlattenDomains = ckbFlattenDomains.Checked
            };

            settings.IncludeRules(IncludeItems);
            settings.ExcludeRules(ExcludeItems);

            dlgSave.Filter = "Settings files (*.xml)|*.xml";
            if (dlgSave.ShowDialog(this) != DialogResult.OK)
            {
                return;
            }

            try
            {
                settings.GenerateSettingsFileName = dlgSave.FileName;
                settings.GenerateSettingsFile();
                ShowInformation("Settings were saved!");
            }
            catch (Exception ex)
            {
                ShowInformation("Cannot save settings (" + ex.Message + ")");
            }
        }