Example #1
0
        /// <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);
        }
Example #2
0
#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);
        }
Example #3
0
 private static void Register(Type type, ConvertFromString fromstring, ConvertToString tostring)
 {
     stringtovalue[type] = fromstring;
     valuetostring[type] = tostring;
 }