/// <summary> /// Constructor estatico del bloque de configuracion del framework /// </summary> static ConfigurationManager() { TechnicalException te; try { _ConfigProvider = System.Configuration.ConfigurationManager.GetSection("FwkConfigProvider") as ConfigProviderSection; if (_ConfigProvider == null) { te = new TechnicalException("No se puede cargar el proveedor de configuracion del framework fwk, verifique si existe la seccion [FwkConfigProvider] en el archivo de configuracion."); te.ErrorId = "8000"; te.Namespace = "Fwk.Configuration"; te.Class = "Fwk.Configuration.ConfigurationManager [static constructor --> ConfigurationManager()]"; te.UserName = Environment.UserName; te.Machine = Environment.MachineName; if (string.IsNullOrEmpty(ConfigurationsHelper.HostApplicationName)) { te.Source = "Sistema de Configuration del framework en "; } else { te.Source = ConfigurationsHelper.HostApplicationName; } throw te; } } catch (System.Exception ex) { te = new TechnicalException("No se puede cargar el proveedor de configuracion del framework fwk, verifique si existe la seccion [FwkConfigProvider] en el archivo de configuracion. \r\n", ex); te.ErrorId = "8000"; te.Namespace = "Fwk.Configuration"; te.Class = "Fwk.Configuration.ConfigurationManager [static constructor --> ConfigurationManager()]"; te.UserName = Environment.UserName; te.Machine = Environment.MachineName; if (string.IsNullOrEmpty(ConfigurationsHelper.HostApplicationName)) { te.Source = "Sistema de Configuration del framework en "; } else { te.Source = ConfigurationsHelper.HostApplicationName; } throw te; } _DefaultProvider = _ConfigProvider.DefaultProvider; }
void AddNewProvider(ConfigProviderElement newProvider) { try { ConfigProviderSection config = (ConfigProviderSection)configuration.Sections["FwkConfigProvider"]; config.Providers.Add(newProvider); configuration.Save(ConfigurationSaveMode.Minimal, true); Fwk.Configuration.ConfigurationManager.ConfigProvider.Providers.Add(newProvider); } catch (Exception ex) { this.ExceptionViewer.Show(ex); } }