示例#1
0
 // PUBLIC METHODS ///////////////////////////////////////////////////
 #region ITypeConverterDefinition<TSource, TTarget> Implementation
 public TTarget Convert(TSource source, TypeConverterSettings settings)
 {
     return(this.Converter(source, settings));
 }
示例#2
0
 public static DateTimeStyles SafeGetDateTimeStyles(this TypeConverterSettings settings)
 {
     return(settings?.DateTimeStyles ?? DefaultDateTimeStyles);
 }
示例#3
0
 public static IFormatProvider SafeGetFormatProvider(this TypeConverterSettings settings)
 {
     return(settings?.FormatProvider);
 }
示例#4
0
 // PUBLIC METHODS ///////////////////////////////////////////////////
 #region Extensions Methods
 public static string SafeGetFormat(this TypeConverterSettings settings)
 {
     return(settings?.Format);
 }
示例#5
0
        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;
 }