예제 #1
0
        public static MemberMap AsEnum <TEnum>(this MemberMap map, TEnum defaultValue = default(TEnum))
            where TEnum : struct, IComparable, IFormattable
        {
            var enumConverter = new EnumConverter <TEnum>(defaultValue);

            return(map.TypeConverter(enumConverter));
        }
예제 #2
0
        public static MemberMap AsBool(this MemberMap map, string[] additionalTrueValues)
        {
            var typeConverter = new BooleanConverter()
                                .AddTrueValues(additionalTrueValues);

            return(map.TypeConverter(typeConverter));
        }
예제 #3
0
 public static MemberMap UsingExpression <T>(this MemberMap map, Func <string, T> readExpression,
                                             Func <T, string> writeExpression)
 {
     return(map.TypeConverter(new ExpressionConverter <T>(readExpression, writeExpression)));
 }
예제 #4
0
 public static MemberMap <TClass, TMember> ExportWith <TClass, TMember>(this MemberMap <TClass, TMember> m,
                                                                        Func <TMember, object> convert)
 {
     return(m.TypeConverter(new ExportConverter <TMember>(convert)));
 }
예제 #5
0
 public static MemberMap <T, ushort> PartFilename <T>(this MemberMap <T, ushort> map, string partType)
 {
     return(map.TypeConverter(Utils.GetFileNameConverter(partType)));
 }
예제 #6
0
 public static MemberMap <TStructure, TDataType> CarId <TStructure, TDataType>(this MemberMap <TStructure, TDataType> map) =>
 map.TypeConverter(new CarIdConverter());
예제 #7
0
 public static MemberMap <TStructure, TDataType> PartFilename <TStructure, TDataType>(this MemberMap <TStructure, TDataType> map, string partType) =>
 map.TypeConverter(new CachedFileNameConverter(partType));
예제 #8
0
 public static MemberMap AsNullableLong(this MemberMap map)
 {
     return(map.TypeConverter <NullableLongConverter>());
 }
예제 #9
0
 public static MemberMap AsLong(this MemberMap map)
 {
     return(map.TypeConverter <Int64Converter>());
 }
예제 #10
0
 public static MemberMap AsInt(this MemberMap map)
 {
     return(map.TypeConverter <Int32Converter>());
 }
예제 #11
0
 public static MemberMap AsShort(this MemberMap map)
 {
     return(map.TypeConverter <Int16Converter>());
 }
예제 #12
0
 public static MemberMap AsNullableDecimal(this MemberMap map)
 {
     return(map.TypeConverter <NullableDecimalConverter>());
 }
예제 #13
0
 public static MemberMap AsDouble(this MemberMap map)
 {
     return(map.TypeConverter <DoubleConverter>());
 }
예제 #14
0
 public static MemberMap AsNullableTimeSpan(this MemberMap map)
 {
     return(map.TypeConverter <NullableTimeSpanConverter>());
 }
예제 #15
0
 public static MemberMap AsDateTime(this MemberMap map)
 {
     return(map.TypeConverter <DateTimeConverter>());
 }
예제 #16
0
 public static MemberMap AsNullableBool(this MemberMap map)
 {
     return(map.TypeConverter <NullableBooleanConverter>());
 }