Ejemplo n.º 1
0
        /// <summary>
        /// <para>Saves the configuration settings created for the application.</para>
        /// </summary>
        /// <param name="serviceProvider">
        /// <para>The a mechanism for retrieving a service object; that is, an object that provides custom support to other objects.</para>
        /// </param>
        public void Save(IServiceProvider serviceProvider)
        {
            ConfigurationContext configurationContext = ServiceHelper.GetCurrentConfigurationContext(serviceProvider);
            ConfigurationNode    node = ServiceHelper.GetCurrentRootNode(serviceProvider);

            try
            {
                ConfigurationSettings configurationSettings = GetConfigurationSettings(serviceProvider);
                configurationSettings.ApplicationName = node.Name;
                configurationContext.WriteMetaConfiguration(configurationSettings);
            }
            catch (ConfigurationException e)
            {
                ServiceHelper.LogError(serviceProvider, node, e);
            }
            catch (InvalidOperationException e)
            {
                ServiceHelper.LogError(serviceProvider, node, e);
            }
        }