private static void TryAndExportAdmTemplate(ManageableConfigurationSourceElementNode sourceNode) { SaveFileDialog dialog = new SaveFileDialog(); dialog.AddExtension = true; dialog.Filter = Resources.AdmTemplateDialogFilter; if (dialog.ShowDialog() == DialogResult.OK) { IDictionary <String, ConfigurationSectionManageabilityProvider> manageabilityProviders = GetManageabilityProviders(); try { AdmContent content = AdministrativeTemplateGenerator.GenerateAdministrativeTemplateContent( sourceNode.ConfigurationSource, sourceNode.ApplicationName, manageabilityProviders); using (StreamWriter fileWriter = new StreamWriter(dialog.OpenFile())) { fileWriter.WriteLine("CLASS MACHINE"); content.Write(fileWriter); fileWriter.WriteLine("CLASS USER"); content.Write(fileWriter); fileWriter.Flush(); fileWriter.Close(); } } catch (Exception e) { MessageBox.Show(String.Format(Resources.Culture, Resources.ErrorGeneratingAdmFile, e.Message), Resources.AdmGenerationDialogErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }
private void TryAndExportAdmTemplate() { SaveFileDialog dialog = new SaveFileDialog(); dialog.AddExtension = true; dialog.Filter = Resources.AdmTemplateDialogFilter; if (dialog.ShowDialog() == DialogResult.OK) { IDictionary <String, ConfigurationSectionManageabilityProvider> manageabilityProviders = GetManageabilityProviders(); try { using (var configurationSource = new FileConfigurationSource(this.ConfigurationFilePath, false)) { AdmContent content = AdministrativeTemplateGenerator.GenerateAdministrativeTemplateContent( configurationSource, element.Property("ApplicationName").Value as string, manageabilityProviders); using (StreamWriter fileWriter = new StreamWriter(dialog.OpenFile())) { fileWriter.WriteLine("CLASS MACHINE"); content.Write(fileWriter); fileWriter.WriteLine("CLASS USER"); content.Write(fileWriter); fileWriter.Flush(); fileWriter.Close(); } } } catch (Exception e) { MessageBox.Show(String.Format(CultureInfo.CurrentCulture, Resources.ErrorGeneratingAdmFile, e.Message), Resources.AdmGenerationDialogErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } } }