コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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);
                }
            }
        }