Example #1
0
        /// <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;
        }
Example #2
0
        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);
            }
        }