/// <summary> /// Fluently register a custom conversion strategy /// </summary> public static IConversionExtensions RegisterCustomStrategy <TFrom, TTo>( this IConversionExtensions conversionExtensions, Func <TFrom, TTo> conversion) { conversionExtensions.RegisterStrategy(new CustomCulturelessConversionStrategy <TFrom, TTo>(conversion)); return(conversionExtensions); }
/// <summary> /// Fluently register a conversion strategy to be used as fallback /// </summary> public static IConversionExtensions RegisterFallbackStrategy <T>(this IConversionExtensions conversionExtensions) where T : IConversionStrategy, new() { conversionExtensions.RegisterFallbackStrategy(new T()); return(conversionExtensions); }
/// <summary> /// Convert source to a specified generic type /// </summary> /// <returns>Conversion result</returns> public static T To <T>(this IConversionExtensions conversionExtensions, ConversionExtensionPoint extensionPoint, CultureInfo culture = null) { return((T)conversionExtensions.To(extensionPoint, typeof(T), culture)); }