How do I tell the validator that the PropertyWithMessage in my entity is the
one to use and not the message in the Attribute class? I see the syntax is
${PropertyWithMessage}, but I do not know where or how to tell the
validator.From: [email protected] [mailto:[email protected]] On Behalf Of Dario Quintana Sent: Saturday, April 18, 2009 2:43 PM To: [email protected] Subject: [nhusers] Re: NHibernate Validator custom message ${propertyname} is a new way to interpolate with NHV. It will interpolate the value of the property into your message, the property exists into your entity. PropertyWithMessage is a property into your entity with the message, is the only way you can override the default message, like I said, is a workaround (a dirty one) for what you're looking for. Config as UseExternal, was a breaking change, there are post at nhforge.org blogs. On Sat, Apr 18, 2009 at 12:50 PM, Lars Zeb <[email protected]> wrote: Dario, Thanks for the reply and your contribution to Validator. Can you be more specific about using ${PropertyWithMessage}? Does it go in the Validator's Attribute class? Where does the PropertyWithMessage property itself go, in the class being validated? Sorry, I am lost. I downloaded the alph3 source. When I run the app, it throws an exception. What have I done wrong? Lars NHibernate.Validator.Exceptions.ValidatorConfigurationException was unhandled Message="Unexpected ValidatorMode :UseXml" Source="NHibernate.Validator" StackTrace: at NHibernate.Validator.Cfg.CfgXmlHelper.ValidatorModeConvertFrom(String validatorMode) in E:\Development\NHibernate.Validator-1.2.0.Alpha3-src\src\NHibernate.Validato r\Cfg\CfgXmlHelper.cs:line 78 at NHibernate.Validator.Engine.ValidatorEngine.Configure(INHVConfiguration config, IMappingLoader mappingLoader) in E:\Development\NHibernate.Validator-1.2.0.Alpha3-src\src\NHibernate.Validato r\Engine\ValidatorEngine.cs:line 209 at NHibernate.Validator.Engine.ValidatorEngine.Configure(INHVConfiguration config) in E:\Development\NHibernate.Validator-1.2.0.Alpha3-src\src\NHibernate.Validato r\Engine\ValidatorEngine.cs:line 186 at NHibernate.Validator.Engine.ValidatorEngine.Configure(XmlReader configReader) in E:\Development\NHibernate.Validator-1.2.0.Alpha3-src\src\NHibernate.Validato r\Engine\ValidatorEngine.cs:line 171 at NHibernate.Validator.Engine.ValidatorEngine.Configure(String configFilePath) in E:\Development\NHibernate.Validator-1.2.0.Alpha3-src\src\NHibernate.Validato r\Engine\ValidatorEngine.cs:line 151 at NHibernate.Validator.Engine.ValidatorEngine.Configure() in E:\Development\NHibernate.Validator-1.2.0.Alpha3-src\src\NHibernate.Validato r\Engine\ValidatorEngine.cs:line 137 at NHibernate.Validator.Demo.NHI.Program.TryToSaveAnInvalidEntity() in E:\Development\NHibernate.Validator-1.2.0.Alpha3-src\examples\Integration\NH ibernate.Validator.Demo.NHI\NHibernate.Validator.Demo.NHI\Program.cs:line 43 at NHibernate.Validator.Demo.NHI.Program.Main() in E:\Development\NHibernate.Validator-1.2.0.Alpha3-src\examples\Integration\NH ibernate.Validator.Demo.NHI\NHibernate.Validator.Demo.NHI\Program.cs:line 17 at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args) at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() at System.Threading.ThreadHelper.ThreadStart_Context(Object state) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() InnerException: From: [email protected] [mailto:[email protected]] On Behalf Of Dario Quintana Sent: Wednesday, April 15, 2009 2:40 PM To: [email protected] Subject: [nhusers] Re: NHibernate Validator custom message Hi Right now I think you can't do that, for that matter, but I have something in mind. Will review this later. Maybe you can workaround this using the NHV1.2(alpha but stable) doing something like this: "${PropertyWithMessage}" And your class has a property PropertyWithMessage as string. I know is dirty, but will solve your problem till we implement a better solution (think BeanValidation -java- calls it: Validation Context, so you can add errors to the current context). Cheers On Wed, Apr 15, 2009 at 5:55 PM, Lars Zeb <[email protected]> wrote: I have created a customer class validator and it works OK. Using third- party software, it validates a postal address. This address validator uses Address, City, State and Zip properties. Instead of having the validator message associated with the class, I would like to have it associated with the Address property's message. And this message has about 500 variations depending on what error the third-party software finds, so I need to assign the Message property of Address at run time. Is this possible? -- Dario Quintana http://darioquintana.com.ar -- Dario Quintana http://darioquintana.com.ar --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "nhusers" 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/nhusers?hl=en -~----------~----~----~----~------~----~------~--~---
