コード例 #1
0
        private async Task CargarCmbxModelos()
        {
            List <Model> modelosDisponibles = await ModelosPersonalizadosStatic.ObtenerModelosPersonalizados();

            foreach (var item in modelosDisponibles)
            {
                cmbxModelo.Items.Add(item);
            }
        }
コード例 #2
0
        /// <summary>
        /// Pobla el datagridView con los modelos de usuario
        /// </summary>
        /// <returns></returns>
        private async Task PoblarDtgvModelos(string filtro)
        {
            List <Model> modelos = new List <Model>();

            if (filtro == "Autor")
            {
                modelos = await ModelosPersonalizadosStatic.ObtenerModelosPersonalizadosxAuthor();

                lblFiltradoPor.Text = "Filtrado por: Mis modelos";
            }
            else if (filtro == "Sin filtro")
            {
                modelos = await ModelosPersonalizadosStatic.ObtenerModelosPersonalizados();

                lblFiltradoPor.Text = "Filtrado por: Sin filtro";
            }
            else if (filtro == "Activos")
            {
                modelos = await ModelosPersonalizadosStatic.ObtenerModelosPersonalizados();

                List <Model> modelosActivos = new List <Model>();
                foreach (var item in modelos)
                {
                    if (item.Status == "ACTIVE")
                    {
                        modelosActivos.Add(item);
                    }
                }
                modelos             = modelosActivos;
                lblFiltradoPor.Text = "Filtrado por: Activos";
            }
            else if (filtro == "Desactivados")
            {
                modelos = await ModelosPersonalizadosStatic.ObtenerModelosPersonalizados();

                List <Model> modelosActivos = new List <Model>();
                foreach (var item in modelos)
                {
                    if (item.Status != "ACTIVE")
                    {
                        modelosActivos.Add(item);
                    }
                }
                modelos             = modelosActivos;
                lblFiltradoPor.Text = "Filtrado por: Desactivados";
            }

            dtgviewDatos.AutoGenerateColumns = false;
            dtgviewDatos.DataSource          = modelos;
            dtgviewDatos.Columns["clmNombreModelo"].DataPropertyName   = "Name";
            dtgviewDatos.Columns["clmEspacioNombres"].DataPropertyName = "NamespaceUri";
            dtgviewDatos.Columns["clmAuthor"].DataPropertyName         = "Author";
            dtgviewDatos.Columns["clmEstadoModelo"].DataPropertyName   = "Status";
        }
        public async static Task <List <Aspect> > ObtenerAspectosActivos()
        {
            List <Model> modelos = await ModelosPersonalizadosStatic.ObtenerModelosPersonalizados();

            List <Aspect> aspectosPersonalizados = new List <Aspect>();

            foreach (var modelo in modelos)
            {
                if (modelo.Status == "ACTIVE")
                {
                    aspectosPersonalizados.AddRange(await ObtenerAspectosPersonalizados(modelo.Name));
                }
            }
            return(aspectosPersonalizados);
        }
コード例 #4
0
        public static async Task <List <Type> > ObtenerTiposActivos()
        {
            List <Model> modelos = await ModelosPersonalizadosStatic.ObtenerModelosPersonalizados();

            List <Type> tiposPersonalizados = new List <Type>();

            foreach (var modelo in modelos)
            {
                if (modelo.Status == "ACTIVE")
                {
                    tiposPersonalizados.AddRange(await ObtenerTiposPersonalizados(modelo.Name));
                }
            }
            return(tiposPersonalizados);
        }