public static async Task ActualizarTipoPersonalizado(Type tipo) { TiposPersonalizadosServicio tiposPersonalizadosServicio = new TiposPersonalizadosServicio(); string tipoJson = JsonConvert.SerializeObject(tipo); await tiposPersonalizadosServicio.ActualizarTipo(tipo.ModeloPerteneciente.Name, tipo.Name, tipoJson); }
public static async Task <Type> ObtenerTipoPersonalizado(string nombreModelo, string nombreTipo) { TiposPersonalizadosServicio tiposPersonalizadosServicio = new TiposPersonalizadosServicio(); string respuestaJson = await tiposPersonalizadosServicio.ObtenerTipo(nombreModelo, nombreTipo); //Se deserializa y luego serializa para obtener una lista de tipos (Elimina metadatos de descarga) dynamic respuestaDeserializada = JsonConvert.DeserializeObject(respuestaJson); string tipoPersonalizadoJson = JsonConvert.SerializeObject(respuestaDeserializada.entry); return(JsonConvert.DeserializeObject <Type>(tipoPersonalizadoJson)); }
public static async Task <List <Type> > ObtenerTiposPersonalizados(string nombreModelo) { List <Type> tiposPersonalizados = new List <Type>(); TiposPersonalizadosServicio tiposPersonalizadosServicio = new TiposPersonalizadosServicio(); string respuestaJson = await tiposPersonalizadosServicio.ObtenerTipos(nombreModelo); //Se deserializa y luego serializa para obtener una lista de nodos (Elimina metadatos de descarga) dynamic respuestaDeserializada = JsonConvert.DeserializeObject(respuestaJson); string tiposPersonalizadosJson = JsonConvert.SerializeObject(respuestaDeserializada.list.entries); dynamic tiposNoMapeados = JsonConvert.DeserializeObject(tiposPersonalizadosJson); //Nota: No se deserializa directo, porque hay que eliminar metadatos de descarga de cada nodo foreach (var tipo in tiposNoMapeados) { string tipoJson = JsonConvert.SerializeObject(tipo.entry); Type tipoLimpio = JsonConvert.DeserializeObject <Type>(tipoJson); tiposPersonalizados.Add(tipoLimpio); } return(tiposPersonalizados); }
public static async Task EliminarTipoPersonalizado(string nombreModelo, string nombreTipo) { TiposPersonalizadosServicio tiposPersonalizadosServicio = new TiposPersonalizadosServicio(); await tiposPersonalizadosServicio.EliminarTipo(nombreModelo, nombreTipo); }