/// <summary> /// Specifies an expression to be used to convert data in the /// row to the member. /// </summary> /// <param name="convertFromStringFunction">The convert expression.</param> public virtual MemberMap <TClass, TMember> Convert(ConvertFromString <TMember> convertFromStringFunction) { var fieldParameter = Expression.Parameter(typeof(ConvertFromStringArgs), "args"); var methodExpression = Expression.Call( Expression.Constant(convertFromStringFunction.Target), convertFromStringFunction.Method, fieldParameter ); var lambdaExpression = Expression.Lambda <ConvertFromString <TMember> >(methodExpression, fieldParameter); Data.ReadingConvertExpression = lambdaExpression; return(this); }
#pragma warning restore CS0693 // Type parameter has the same name as the type parameter from outer type public IHasMap <TClass> ConvertUsing(ConvertFromString <TMember> convertExpression) { memberMap.Convert(convertExpression); return(this); }
private static void Register(Type type, ConvertFromString fromstring, ConvertToString tostring) { stringtovalue[type] = fromstring; valuetostring[type] = tostring; }