public IMoverTypeMapper <T, TTarget> CreateMap <T, TTarget>() { var mapper = new MoverTypeMapper <T, TTarget>(); Mappers.Add(mapper); return(mapper); }
private MoverTypeMapper <T, TTarget> GetMapper <TTarget>(bool createWhenNoExists = false) { MoverTypeMapper <T, TTarget> mapper = null; if (moverTypeMappers.ContainsKey(typeof(TTarget))) { mapper = moverTypeMappers[typeof(TTarget)] as MoverTypeMapper <T, TTarget>; return(mapper); } else { return(null); } }
internal ExpressionParamReplacer(Expression <Func <TFrom, TKey> > expression, MoverTypeMapper <TFrom, TTo> moverTypeMapper) { this.expression = TrimExpression.Trim(expression) as LambdaExpression; this.moverTypeMapper = moverTypeMapper; }