Archive for category NHibernate.Validator
NHibernate Validator 1.2 Beta3 liberado
Posted by Dario Quintana in NHibernate, NHibernate.Contrib, NHibernate.Validator on October 26th, 2009
NHibernate Validator 1.2 Beta2 liberado
Posted by Dario Quintana in NHibernate, NHibernate.Validator on October 10th, 2009

Descarga NHibernate Validator 1.2 beta2 con fuentes, binarios y ejemplos aquí.
Listo para usarse con NHibernate 2.1 GA.
A disfrutarlo
NHibernate Validator y Asp.net MVC
Posted by Dario Quintana in Asp.net MVC, NHibernate.Validator on April 4th, 2009
Hace unos días escribí un post sobre cómo integrar estos frameworks. El código que hay que escribir es realmente poco y se requiere solamente de una clase en nuestro proyecto Asp.Net MVC que pueda agregar los mensajes de errores y actualizar el status del modelo.
Leer artículo

Llegó NHibernate Validator 1.0.0 GA
Posted by Dario Quintana in NHibernate.Validator on October 2nd, 2008
Se hizo esperar la versión 1.0.0 GA, pero está lista para descargar desde aquí.
NHibernate Validator Specific
Posted by Dario Quintana in NHibernate.Contrib, NHibernate.Validator on August 25th, 2008
Una de las características nuevas de NHibernate Validator 1.0 CR1 es la librería: NHibernate.Validator.Specific. En este post comentaba un poco la idea. Esta librería agrega validadores específicos para países, validadores que no son competencias del “Core” de NHibernate.Validator.
Los validadores específicos de NHibernate.Validator son los siguientes:
- Para Argentina: CUIT
- Para Uruguay: Cédula de Identidad
- Para Italia: Codice Fiscale y Partita IVA
(Cualquier semejanza con los países de procedencia de los 3 autores de NHibernate.Validator es pura coincidencia
)
Por ejemplo: para validar el CUIT, debemos anotar a nuestras entidades con el attribute: CUITAttribute.
Y luego validar la entidad usando el ValidatorEngine:

NHibernate Validator 1.0 CR1
Posted by Dario Quintana in NHibernate, NHibernate.Contrib, NHibernate.Validator on August 25th, 2008
Espero que disfruten the esa nueva release de este increible framework de validación. Incluimos en esta release más estabilidad, más documentación, ejemplos y el punto más importante es la completa compatibilidad con NHibernate 2.0 GA.
Como siempre los issues deben reportarse aquí:our issue-tracker.
Binarios, codigo fuente y ejemplos: descargar aquí !
NHibernate Validator – Validadores Específicos por Pais
Posted by Dario Quintana in NHibernate.Contrib, NHibernate.Validator on July 15th, 2008
Hace unos días atrás se empezó a concretar lo que hace mucho tiempo los que formamos parte de NHibernate-Validator queríamos: tener validadores específicos por país. Y qué es esto ? La idea es poder contar con validadores comunes que usamos en nuestras aplicaciones asociados al país para el que estemos desarrollando: Por ejemplo en Argentina, vamos a querer tener un validador para CUIT/CUIL; en Uruguay queremos validar el número de la Cédula de Identidad; etc.
Ahora todos los proyectos de NHibernate-Contrib tienen su propio issue Tracker junto al Jira de NHibernate. Esta es la dirección del Jira de NHibernate-Validator. Si tenés alguna idea, o algún parche que enviar, hacelo saber con un ticket en el Jira, un mail a la lista de NHibernate-Hispano o un correo privado a mi.

Beta1: NHibernate 2.0 y NHibernate Contrib Releases
Posted by Dario Quintana in NHibernate, NHibernate.Contrib, NHibernate.Validator on July 1st, 2008
NHibernate Validator: Documentacion liberada
Posted by Dario Quintana in NHibernate.Validator on June 2nd, 2008
Aquí está la prometida documentación de NHibernate Validator 1.0.0 Alpha1. Se puede descargar aquí en diferentes formatos: html, pdf y la API en formato chm.
Desgargar documentacion
Integrando NHibernate.Validator con Db4o
Posted by Dario Quintana in NHibernate.Validator, db4o on May 22nd, 2008
Para quien no están familiarizado con NHibernate Validator: es un buen framework para validar objetos en cualquier parte de nuestra aplicación.
Ahora, como podemos integrar esta herramienta para poder validar nuestros objetos antes de almacenar un objeto en Db4o? La respuesta es fácil.
Recordemos que NHibernate Validator puede configurarse para validar usando .Net Attributes o archivos Xml. En este caso veremos como hacerlo usando la primer aproximación. La clase Customer debería lucir así:

Ahora para hacer la integración, llamaremos a un helper que haga el trabajo por nosotros. Nuestro código luciría así:

Como puedes ver, con una simple clase ayudante podemos configurar la integración con una línea de código, algo muy fácil. En esta línea el método Initialize registra los eventos en Db4o.
Ahora, vayamos a ver la Validación en Acción. El código de abajo muestra a la aplicación intentando guardar una instancia inválida de un objeto:

Entonces cuando un Save/Update está a punto de ocurrir, primero que nada, NHibernate Validator chequeará si la entidad se encuentra dentro un estado válido, sino lo está, una InvalidStateException será lanzada, entonces Db4o encapsula esta excepción con una excepción EventException, que luego deberemos atrapar y desencapsular para recuperar la primera excepción, y de esta manera obtenemos los valores inválidos que de la entidad. Sería bueno que Db4o no encapsule la excepción pero por varios motivos esto no puede ser así, esto fue discutido en el foro de Desarrollo de Db4o aquí.
Entonces, fue fácil integrar NHV con Db4o. No ?