public void SunnyDayScenario() { IDictionary converters = new Hashtable(); Type dateTimeType = typeof(DateTime); DateTimeConverter dateTimeConverter = new DateTimeConverter(); Type colorType = typeof(Color); ColorConverter colorConverter = new ColorConverter(); converters.Add(dateTimeType, dateTimeConverter); converters.Add(colorType, colorConverter); factory.RegisterCustomConverter(dateTimeType, dateTimeConverter); factory.RegisterCustomConverter(colorType, colorConverter); CustomConverterConfigurer config = new CustomConverterConfigurer(); config.CustomConverters = converters; config.PostProcessObjectFactory(factory); }
/// <summary> /// Registers any custom converters with the supplied /// <paramref name="factory"/>. /// </summary> /// <param name="factory"> /// The object factory to register the converters with. /// </param> /// <exception cref="Spring.Objects.ObjectsException"> /// In case of errors. /// </exception> public override void PostProcessObjectFactory( IConfigurableListableObjectFactory factory) { if (_customConverters != null) { foreach (DictionaryEntry entry in _customConverters) { Type requiredType = ResolveRequiredType(entry.Key, "key", "custom type converter"); TypeConverter converter = ResolveConverter(entry.Value); factory.RegisterCustomConverter(requiredType, converter); } } }
/// <summary> /// Registers any custom converters with the supplied /// <paramref name="factory"/>. /// </summary> /// <param name="factory"> /// The object factory to register the converters with. /// </param> /// <exception cref="Spring.Objects.ObjectsException"> /// In case of errors. /// </exception> public override void PostProcessObjectFactory( IConfigurableListableObjectFactory factory) { if (_customConverters != null) { foreach (DictionaryEntry entry in _customConverters) { Type requiredType = ResolveRequiredType(entry.Key, "key", "custom type converter"); TypeConverter converter = ResolveConverter(entry.Value); factory.RegisterCustomConverter(requiredType, converter); } } }