Exemplo n.º 1
0
        public static IList <ColeccionPropiedadesConfiguracion> ObtenerGrupos()
        {
            IList <ColeccionPropiedadesConfiguracion> retorno = new List <ColeccionPropiedadesConfiguracion>();

            object seccion = System.Configuration.ConfigurationManager.GetSection("FrameworkConfigSection/FrameworkConfig");

            FrameworkConfigSection config = seccion as FrameworkConfigSection;

            if (config == null)
            {
                throw new AdaFrameworkConfigurationException("¡No está declarada la sección de configuración en el archivo!");
            }

            if (!(seccion is FrameworkConfigSection))
            {
                throw new AdaFrameworkConfigurationException("¡El tipo de la sección FrameworkConfigSection/FrameworkConfig no es Ada.Framework.Config.Section.AdaFrameworkConfigSection!");
            }

            foreach (ColeccionPropiedadesConfiguracion grupo in config.ConfigProperties)
            {
                retorno.Add(grupo);
            }

            return(retorno);
        }
Exemplo n.º 2
0
        public static ArchivoConfiguracion ObtenerArchivoConfiguracion(string nombre)
        {
            object seccion = System.Configuration.ConfigurationManager.GetSection("FrameworkConfigSection/FrameworkConfig");

            FrameworkConfigSection config = seccion as FrameworkConfigSection;

            if (config == null)
            {
                throw new AdaFrameworkConfigurationException("¡No está declarada la sección de configuración en el archivo!");
            }

            if (!(seccion is FrameworkConfigSection))
            {
                throw new AdaFrameworkConfigurationException("¡El tipo de la sección FrameworkConfigSection/FrameworkConfig no es Ada.Framework.Config.Section.AdaFrameworkConfigSection!");
            }

            if (string.IsNullOrEmpty(nombre))
            {
                throw new AdaFrameworkConfigurationException("¡El nombre no puede ser nulo o vacio!");
            }

            foreach (ArchivoConfiguracion archivoConfiguracion in config.ConfigFiles)
            {
                if (archivoConfiguracion.Nombre.Equals(nombre, StringComparison.InvariantCultureIgnoreCase))
                {
                    return(archivoConfiguracion);
                }
            }

            throw new AdaFrameworkConfigurationException(string.Format("¡No está declarado el archivo de configuración {0}!", nombre));
        }
Exemplo n.º 3
0
        public static PropiedadConfiguracion ObtenerPropiedad(string grupo, string nombre)
        {
            object seccion = System.Configuration.ConfigurationManager.GetSection("FrameworkConfigSection/FrameworkConfig");

            FrameworkConfigSection config = seccion as FrameworkConfigSection;

            if (config == null)
            {
                throw new AdaFrameworkConfigurationException("¡No está declarada la sección de configuración en el archivo!");
            }

            if (!(seccion is FrameworkConfigSection))
            {
                throw new AdaFrameworkConfigurationException("¡El tipo de la sección FrameworkConfigSection/FrameworkConfig no es Ada.Framework.Config.Section.AdaFrameworkConfigSection!");
            }

            if (string.IsNullOrEmpty(grupo))
            {
                throw new AdaFrameworkConfigurationException("¡El grupo no puede ser nulo o vacio!");
            }

            if (string.IsNullOrEmpty(nombre))
            {
                throw new AdaFrameworkConfigurationException("¡El nombre de la propiedad no puede ser nulo o vacio!");
            }

            bool existeGrupo = false;

            foreach (ColeccionPropiedadesConfiguracion xGrupo in config.ConfigProperties)
            {
                if (xGrupo.Nombre.Equals(grupo, StringComparison.InvariantCultureIgnoreCase))
                {
                    existeGrupo = true;
                    foreach (PropiedadConfiguracion propiedad in xGrupo)
                    {
                        if (propiedad.Nombre.Equals(nombre, StringComparison.InvariantCultureIgnoreCase))
                        {
                            return(propiedad);
                        }
                    }
                    break;
                }
            }
            if (!existeGrupo)
            {
                throw new AdaFrameworkConfigurationException(string.Format("¡No está declarado el grupo de propiedades {0}!", grupo));
            }
            else
            {
                throw new AdaFrameworkConfigurationException(string.Format("¡No está declarado la propiedad {0} del grupo de propiedades {1}!", nombre, grupo));
            }
        }
Exemplo n.º 4
0
        public static IList <PropiedadConfiguracion> ObtenerPropiedades(string grupo)
        {
            IList <PropiedadConfiguracion> retorno = new List <PropiedadConfiguracion>();

            object seccion = System.Configuration.ConfigurationManager.GetSection("FrameworkConfigSection/FrameworkConfig");

            FrameworkConfigSection config = seccion as FrameworkConfigSection;

            if (config == null)
            {
                throw new AdaFrameworkConfigurationException("¡No está declarada la sección de configuración en el archivo!");
            }

            if (!(seccion is FrameworkConfigSection))
            {
                throw new AdaFrameworkConfigurationException("¡El tipo de la sección FrameworkConfigSection/FrameworkConfig no es Ada.Framework.Config.Section.AdaFrameworkConfigSection!");
            }

            if (string.IsNullOrEmpty(grupo))
            {
                throw new AdaFrameworkConfigurationException("¡El grupo no puede ser nulo o vacio!");
            }

            foreach (ColeccionPropiedadesConfiguracion xGrupo in config.ConfigProperties)
            {
                if (xGrupo.Nombre.Equals(grupo, StringComparison.InvariantCultureIgnoreCase))
                {
                    foreach (PropiedadConfiguracion propiedad in xGrupo)
                    {
                        retorno.Add(propiedad);
                    }
                    break;
                }
            }

            return(retorno);
        }