Example #1
0
 /// <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);
 }
Example #2
0
 /// <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);
 }
Example #3
0
 /// <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));
 }