/// <summary> /// Realiza el parsing de un elemento seleccionado en SQLite /// </summary> /// <param name="result">El resultado seleccionado.</param> public void Parse(SelectionResult[] result) { try { this.Id = (int)result.GetValue <long>(this.PrimaryKey); this.TableroId = (int)result.GetValue <long>("tab_id"); this.Polos = result.GetString("polos").ParsePolos(); this.FactorAgrupacion = result.GetValue <Double>("fac_agrup"); this.Longitud = result.GetValue <Double>("longitud"); this.Calibre = Calibre.GetCalibre(result.GetString("calibre")); } catch (Exception exc) { throw exc; } }
/// <summary> /// Actualiza el modelo en caso que el query fuese actualizado de manera correcta /// </summary> /// <param name="input">Los datos de entrada que se usarón para actualizar</param> /// <exception cref="NotImplementedException"></exception> public void UpdateFields(KeyValuePair <string, object>[] input) { foreach (var val in input) { switch (val.Key) { case "fac_agrup": this.FactorAgrupacion = (double)val.Value; break; case "longitud": this.Longitud = (double)val.Value; break; case "calibre": this.Calibre = Calibre.GetCalibre(val.Value.ToString()); break; } } }