public override bool IsValidFor(DataSchema dataSchema, Type propertyType) { if (null == propertyType) { return(false); } var columnType = dataSchema.GetWrappedValueType(propertyType); columnType = Nullable.GetUnderlyingType(columnType) ?? columnType; return(convertibleTypes.ContainsKey(columnType) && columnType != typeof(string) && columnType != typeof(bool)); }
public override bool IsValidFor(DataSchema dataSchema, Type columnType) { var type = dataSchema.GetWrappedValueType(columnType); if (typeof(IFormattable).IsAssignableFrom(type)) { return(false); } if (type.IsPrimitive) { return(false); } return(true); }
public static Type GetTypeToConvertOperandTo(DataSchema dataSchema, Type columnType) { if (null == columnType) { return(typeof(string)); } columnType = dataSchema.GetWrappedValueType(columnType); columnType = Nullable.GetUnderlyingType(columnType) ?? columnType; Type typeToConvertTo; if (convertibleTypes.TryGetValue(columnType, out typeToConvertTo)) { return(typeToConvertTo); } return(typeof(string)); }
public override bool IsValidForType(DataSchema dataSchema, Type type) { type = dataSchema.GetWrappedValueType(type); return(TypeDescriptor.GetConverter(type).CanConvertTo(typeof(double))); }
public override bool IsValidFor(DataSchema dataSchema, Type propertyType) { if (null == propertyType) { return false; } var columnType = dataSchema.GetWrappedValueType(propertyType); columnType = Nullable.GetUnderlyingType(columnType) ?? columnType; return convertibleTypes.ContainsKey(columnType) && columnType != typeof (string) && columnType != typeof(bool); }
public override bool IsValidFor(DataSchema dataSchema, Type columnType) { return typeof (string) == dataSchema.GetWrappedValueType(columnType); }
public static Type GetTypeToConvertOperandTo(DataSchema dataSchema, Type columnType) { if (null == columnType) { return typeof (string); } columnType = dataSchema.GetWrappedValueType(columnType); columnType = Nullable.GetUnderlyingType(columnType) ?? columnType; Type typeToConvertTo; if (convertibleTypes.TryGetValue(columnType, out typeToConvertTo)) { return typeToConvertTo; } return typeof (string); }
public override bool IsValidFor(DataSchema dataSchema, Type columnType) { return(typeof(string) == dataSchema.GetWrappedValueType(columnType)); }