Archive for category NHibernate.Validator

NHibernate Validator 1.2 Beta3 liberado

Descarga NHibernate Validator 1.2 beta3 con fuentes, binarios y ejemplos aquí.

Listo para usarse con NHibernate 2.1 GA.

Para leer ejemplos y documentación, es obligatorio darse una vuelta por el blog de Fabio, y seguir la serie de post acerca de NHibernate Validator. Aquí.

A disfrutarlo ;)

, ,

No Comments

NHibernate Validator 1.2 Beta2 liberado

Descarga NHibernate Validator 1.2 beta2 con fuentes, binarios y ejemplos aquí.

Listo para usarse con NHibernate 2.1 GA.

A disfrutarlo ;)

,

No Comments

NHibernate Validator y Asp.net MVC

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

1 Comment

Llegó NHibernate Validator 1.0.0 GA

Se hizo esperar la versión 1.0.0 GA, pero está lista para descargar desde aquí.

Anuncio oficial

No Comments

NHibernate Validator Specific

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:

No Comments

NHibernate Validator 1.0 CR1

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í !

1 Comment

NHibernate Validator – Validadores Específicos por Pais

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.

2 Comments

Beta1: NHibernate 2.0 y NHibernate Contrib Releases

Disfrutenlo !

NHibernate 2.0 beta1

NHibernate Validator 1.0 beta1

NHibernate Mapping Attributes for NH Beta1

No Comments

NHibernate Validator: Documentacion liberada

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

3 Comments

Integrando NHibernate.Validator con Db4o

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 ?

Descargar el ejemplo

No Comments