private async Task CargarCmbxModelos() { List <Model> modelosDisponibles = await ModelosPersonalizadosStatic.ObtenerModelosPersonalizados(); foreach (var item in modelosDisponibles) { cmbxModelo.Items.Add(item); } }
/// <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); }
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); }