public IOrigenMapper <S, TItemDestino> Funcion <S>(Expression <Func <TOrigen, IEnumerable <S> > > expr) where S : class { IOrigenMapper <S, TItemDestino> origen; _origen = origen = new OrigenMapper <S, TItemDestino>(LambdaHelper.GetPropertyInfo(expr)); return(origen); }
public IDestino Propiedad(PropertyInfo propiedad) { _origen = new OrigenPropiedad <TPropiedad>(propiedad); return(this); }
public IDestino Funcion(Expression <Func <TOrigen, TPropiedad> > expr) { _origen = new OrigenExpresion <TOrigen, TPropiedad>(expr.Compile()); return(this); }
public IDestino Constante(TPropiedad valor) { _origen = new OrigenConstante <TPropiedad>(valor); return(this); }
public IDestino Referencia(PropertyInfo propiedad) { _origen = new OrigenEntidadReferencia <TPropiedad>(_repository, c => (string)propiedad.GetValue(c)); return(this); }
public IDestino Referencia(Expression <Func <TOrigen, string> > expr) { _origen = new OrigenEntidadReferencia <TPropiedad>(_repository, c => expr.Compile()((TOrigen)c)); return(this); }
public IDestino Referencia(PropertyInfo propiedad) { _origen = new OrigenDtoReferencia <EntityBase>(propiedad); return(this); }
public IDestino Referencia <TPropiedad>(Expression <Func <TOrigen, TPropiedad> > expr) where TPropiedad : EntityBase { _origen = new OrigenDtoReferencia <TPropiedad>(LambdaHelper.GetPropertyInfo(expr)); return(this); }
public IDestino Constante(IEnumerable <TItemDestino> valor) { _origen = new OrigenConstante <IEnumerable <TItemDestino> >(valor); return(this); }