Exemple #1
0
        /// <summary>
        /// Vuelve a cargar el archivo de configuracion desde el origen de datos
        /// </summary>
        /// <param name="configProvider">Nombre del proveedor configurado</param>
        /// <returns></returns>
        public static ConfigurationFile RefreshConfigurationFile(string configProvider)
        {
            ConfigProviderElement provider = GetProvider(configProvider);

            if (provider == null)
            {
                return(null);
            }
            switch (provider.ConfigProviderType)
            {
            case ConfigProviderType.local:
            {
                return(LocalFileConfigurationManager.RefreshConfigurationFile(provider));
            }

            case ConfigProviderType.sqldatabase:
            {
                return(DatabaseConfigManager.RefreshConfigurationFile(provider));
            }

            case ConfigProviderType.servicewrapper:
            {
                ServiceConfigurationManager.RefreshConfigurationFile(provider); break;
            }
            }
            return(null);
        }
Exemple #2
0
        /// <summary>
        /// Agrega un grupo al archivo de configuracion.-
        /// Si el grupo existe se retorna una TecnicalExeption
        /// </summary>
        /// <param name="configProvider">Nombre del proveedor de configuracion</param>
        /// <param name="group">Objeto tipo Grupo que se agregara</param>
        internal static void AddGroup(string configProvider, Group group)
        {
            ConfigProviderElement provider = GetProvider(configProvider);

            if (provider == null)
            {
                return;
            }
            switch (provider.ConfigProviderType)
            {
            case ConfigProviderType.local:
            {
                LocalFileConfigurationManager.AddGroup(provider, group); break;
            }

            case ConfigProviderType.sqldatabase:
            {
                DatabaseConfigManager.AddGroup(provider, group); break;
            }

            case ConfigProviderType.servicewrapper:
            {
                ServiceConfigurationManager.AddGroup(provider, group); break;
            }
            }
        }
Exemple #3
0
        /// <summary>
        /// Realiza cambios a una propiedad.-
        /// </summary>
        /// <param name="configProvider">Nombre del proveedor de configuracion</param>
        /// <param name="groupName">Nombre del grupo donde se encuentra la propiedad</param>
        /// <param name="property">Propiedad actualizada. Este objeto puede contener todos sus valores modifcados</param>
        /// <param name="propertyName">Nombre de la propiedad que se mofdifico.- Este valor es el original sin modificacion</param>
        internal static void ChangeProperty(string configProvider, string groupName, Key property, string propertyName)
        {
            ConfigProviderElement provider = GetProvider(configProvider);

            if (provider == null)
            {
                return;
            }
            switch (provider.ConfigProviderType)
            {
            case ConfigProviderType.local:
            {
                LocalFileConfigurationManager.ChangeProperty(provider, groupName, property, propertyName); break;
            }

            case ConfigProviderType.sqldatabase:
            {
                DatabaseConfigManager.ChangeProperty(provider, groupName, property, propertyName); break;
            }

            case ConfigProviderType.servicewrapper:
            {
                ServiceConfigurationManager.ChangeProperty(provider, groupName, property, propertyName); break;
            }
            }
        }
Exemple #4
0
        /// <summary>
        /// Obtiene un grupo determinado en el archivo de configuracion
        /// </summary>
        /// <param name="configProvider">Nombre del proveedor de configuracion</param>
        /// <param name="pGroupName">Nombre del grupo a obtener</param>
        /// <returns>Group</returns>
        /// <Author>Marcelo Oviedo</Author>
        public static Group GetGroup(string configProvider, string pGroupName)
        {
            ConfigProviderElement provider = GetProvider(configProvider);

            if (provider == null)
            {
                return(null);
            }
            switch (provider.ConfigProviderType)
            {
            case ConfigProviderType.local:
            {
                return(LocalFileConfigurationManager.GetGroup(configProvider, pGroupName));
            }

            case ConfigProviderType.sqldatabase:
            {
                return(DatabaseConfigManager.GetGroup(configProvider, pGroupName));
            }

            case ConfigProviderType.servicewrapper:
            {
                return(ServiceConfigurationManager.GetGroup(configProvider, pGroupName));
            }
            }
            return(null);
        }