No its all to do with NHibernate.Validator by the looks of it.

I think you would be best trying that group Craig.

 

From: [email protected]
[mailto:[email protected]] On Behalf Of James Gregory
Sent: 27 May 2009 11:45
To: [email protected]
Subject: [fluent-nhib] Re: Using a Custom Message Interpolator

 

Does this have anything to do with fluent nhibernate? I'm not seeing any
FNH stuff in there.

On Wed, May 27, 2009 at 10:39 AM, Craig van Nieuwkerk
<[email protected]> wrote:


I asked the same question in the nhibernate message group. Here is my
latest test code that doesn't work. If someone see's the problem it
will help us all.


using NHibernate.Validator.Cfg;
using Environment = NHibernate.Validator.Cfg.Environment;

namespace TestValidator
{
  [TestClass]
  public class UnitTest1
  {
      [TestMethod]
      public void TestValidator()
      {
          var customer = new Customer();

          ClassValidator classValidator = new
ClassValidator(customer.GetType());
          InvalidValue[] validationMessages =
classValidator.GetInvalidValues(customer);

          Assert.IsTrue(validationMessages.Length == 1);
          Assert.IsTrue(validationMessages[0].Message == "may not be
null or empty");
      }

      [TestMethod]
      public void TestCustomInterpolator()
      {
          ValidatorEngine ve = new ValidatorEngine();
          NHVConfiguration nhvc = new NHVConfiguration();
          nhvc.Properties[Environment.MessageInterpolatorClass] =
typeof(CustomMessageInterpolator).AssemblyQualifiedName;
          ve.Configure(nhvc);

          var customer = new Customer();

          ClassValidator classValidator = new
ClassValidator(customer.GetType());
          InvalidValue[] validationMessages =
classValidator.GetInvalidValues(customer);

          Assert.IsTrue(validationMessages.Length == 1);
          Assert.IsTrue(validationMessages[0].Message ==
"CustomMessageInterpolator");
      }
  }

  public class Customer
  {
      public virtual int CustomerId { get; set; }

      [NotNullNotEmpty]
      public string CustomerName { get; set; }
  }

  public class CustomMessageInterpolator : IMessageInterpolator
  {
      public CustomMessageInterpolator()
      {

      }

      public string Interpolate(string message, IValidator validator,
IMessageInterpolator defaultInterpolator)
      {
          return "CustomMessageInterpolator";

      }
  }
}


On Wed, May 27, 2009 at 6:19 AM, tjbsb <[email protected]> wrote:
>
> How do I go about configuring a custom message interpolator?
>
> >
>







--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Fluent NHibernate" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/fluent-nhibernate?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to