// PUBLIC METHODS /////////////////////////////////////////////////// #region ITypeConverterDefinition<TSource, TTarget> Implementation public TTarget Convert(TSource source, TypeConverterSettings settings) { return(this.Converter(source, settings)); }
public static DateTimeStyles SafeGetDateTimeStyles(this TypeConverterSettings settings) { return(settings?.DateTimeStyles ?? DefaultDateTimeStyles); }
public static IFormatProvider SafeGetFormatProvider(this TypeConverterSettings settings) { return(settings?.FormatProvider); }
// PUBLIC METHODS /////////////////////////////////////////////////// #region Extensions Methods public static string SafeGetFormat(this TypeConverterSettings settings) { return(settings?.Format); }
public static bool TryConvert <TSource, TTarget>(this ITypeConverter typeConverter, TSource source, TypeConverterSettings settings, out TTarget target) { Contract.Requires(typeConverter != null); try { target = typeConverter.Convert <TSource, TTarget>(source, settings); return(true); } catch (Exception) { target = default(TTarget); return(false); } }
// PUBLIC CONSTRUCTORS ////////////////////////////////////////// #region Constructors public ConvertGenericTest(string name, TSource source, ConvertResult expectedResult, TTarget expectedValue, TypeConverterSettings context = null) : base(name) { this.Source = source; this.ExpectedResult = expectedResult; this.ExpectedValue = expectedValue; this.Context = context; }