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