private void RecuperaPropiedad(string propiedad, object valor) { if (valor is IEnumerable) { foreach (var item in (valor as IEnumerable)) { MetaDatos.ForEachPropertys(item, p => p.SetValue(item, this.imagenes.First(i => i.Key.Item1 == item.GetHashCode() && i.Key.Item2 == p.Name).Value, null)); } } MetaDatos.AsignarValor(objeto, propiedad, valor); }
private void CapturaPropiedad(string propiedad, object valor) { if (propiedad != "Error") { this.imagen.Add(propiedad, valor); if (valor is IEnumerable) { foreach (var item in (valor as IEnumerable)) { MetaDatos.ForEachPropertys(item, p => this.imagenes.Add(new Tuple <int, string>(item.GetHashCode(), p.Name), p.GetValue(item, null))); } } } }
/// <summary> /// Existe la entidad o no existe? /// </summary> /// <param name="Entidad">entidad a buscar</param> /// <returns>True si existe. False si no.</returns> public bool Existe(TEntidad Entidad) { return(MetaDatos.ObtenerValor <int>(Entidad, "Id") != 0); }