public static async Task <List <Model> > ObtenerModelosPersonalizadosxAuthor() { List <Model> modelosPersonalizados = new List <Model>(); ModelosPersonalizadosServicio modelosPersonalizadosServicio = new ModelosPersonalizadosServicio(); string respuestaJson = await modelosPersonalizadosServicio.ObtenerModelos(); //Se deserializa y luego serializa para obtener una lista de nodos (Elimina metadatos de descarga) dynamic respuestaDeserializada = JsonConvert.DeserializeObject(respuestaJson); string modelosPersonalizadosJson = JsonConvert.SerializeObject(respuestaDeserializada.list.entries); dynamic modelosNoMapeados = JsonConvert.DeserializeObject(modelosPersonalizadosJson); //Nota: No se deserializa directo, porque hay que eliminar metadatos de descarga de cada nodo foreach (var modelo in modelosNoMapeados) { string modeloJson = JsonConvert.SerializeObject(modelo.entry); Model modeloLimpio = JsonConvert.DeserializeObject <Model>(modeloJson); modelosPersonalizados.Add(modeloLimpio); } List <Model> modelosPersonalizadosxNombre = new List <Model>(); foreach (var item in modelosPersonalizados) { if (item.Author == PersonasStatic.PersonaAutenticada.FirstName + PersonasStatic.PersonaAutenticada.LastName) { modelosPersonalizadosxNombre.Add(item); } } return(modelosPersonalizadosxNombre); }
public static async Task <Model> ObtenerModeloPersonalizado(string nombreModelo) { ModelosPersonalizadosServicio modelosPersonalizadosServicio = new ModelosPersonalizadosServicio(); string respuestaJson = await modelosPersonalizadosServicio.ObtenerModelo(nombreModelo); dynamic respuestaDeserializada = JsonConvert.DeserializeObject(respuestaJson); string modeloPersonalizadoJson = JsonConvert.SerializeObject(respuestaDeserializada.entry); return(JsonConvert.DeserializeObject <Model>(modeloPersonalizadoJson)); }
public static async Task CambiarEstadoModeloPersonalizado(Model modelo) { ModelosPersonalizadosServicio modelosPersonalizadosServicio = new ModelosPersonalizadosServicio(); if (modelo.Status == "ACTIVE") { await modelosPersonalizadosServicio.DesactivarModelo(modelo.Name); } else if (modelo.Status == "DRAFT") { await modelosPersonalizadosServicio.ActivarModelo(modelo.Name); } }
public static async Task ActualizarModeloPersonalizado(Model modelo) { ModelosPersonalizadosServicio modelosPersonalizadosServicio = new ModelosPersonalizadosServicio(); string modeloJson = JsonConvert.SerializeObject(modelo); await modelosPersonalizadosServicio.ActualizarModelo(modelo.Name, modeloJson); }
public static async Task EliminarModeloPersonalizado(string nombreModelo) { ModelosPersonalizadosServicio modelosPersonalizadosServicio = new ModelosPersonalizadosServicio(); await modelosPersonalizadosServicio.EliminarModelo(nombreModelo); }