public void AddInterpolator(Attribute attribute, IValidator validator)
 {
     DefaultMessageInterpolator interpolator = new DefaultMessageInterpolator();
     interpolator.Initialize(messageBundle, defaultMessageBundle, culture);
     interpolator.Initialize(attribute);
     interpolators[validator] = interpolator;
 }
Example #2
0
        public void AddInterpolator(Attribute attribute, IValidator validator)
        {
            var interpolator = new DefaultMessageInterpolator();

            interpolator.Initialize(messageBundle, defaultMessageBundle, culture);
            interpolator.Initialize(attribute);
            interpolators[validator] = interpolator;
        }
Example #3
0
        public IMessageInterpolator GetInitializedInterpolator()
        {
            var rm = new ResourceManager("NHibernate.Validator.Tests.Resource.Messages", Assembly.GetExecutingAssembly());
            var culture = new CultureInfo("en");

            var interpolator = new DefaultMessageInterpolator();
            interpolator.Initialize(rm, rm, culture);
            interpolator.Initialize(new RangeAttribute(2, 10));
            return interpolator;
        }
        public void Interpolate()
        {
            var defrm = new ResourceManager(Environment.BaseNameOfMessageResource,
                                    typeof (DefaultMessageInterpolatorAggregator).Assembly);
            var custrm = new ResourceManager("NHibernate.Validator.Tests.Resource.Messages", Assembly.GetExecutingAssembly());
            var culture = new CultureInfo("en");

            var mia = new DefaultMessageInterpolatorAggregator();
            var dmi = new DefaultMessageInterpolator();
            mia.Initialize(custrm, defrm, culture);
            var va = new RangeValidator();
            var a = new RangeAttribute(2, 10);

            Assert.AreEqual(a.Message, mia.Interpolate(a.Message, new object(), va, dmi));

            mia.AddInterpolator(a, va);
            Assert.AreNotEqual(a.Message, mia.Interpolate(a.Message, new object(), va, dmi));
        }