atom feed20 messages in com.googlegroups.nhibernate-hispano[NHibernate-Hispano] Re: Pregunta sob...
FromSent OnAttachments
JuanApr 23, 2009 5:41 am 
Dario QuintanaApr 23, 2009 5:48 am 
"José F. Romaniello"Apr 23, 2009 5:51 am 
Dario QuintanaApr 23, 2009 8:58 am 
JuanApr 24, 2009 9:01 am 
Fabio MauloApr 24, 2009 9:15 am 
"José F. Romaniello"Apr 24, 2009 9:38 am 
Dario QuintanaApr 24, 2009 9:39 am 
"José F. Romaniello"Apr 24, 2009 9:46 am 
Fabio MauloApr 24, 2009 10:13 am 
Dario QuintanaApr 24, 2009 10:16 am 
Fabio MauloApr 24, 2009 10:17 am 
"José F. Romaniello"Apr 24, 2009 11:00 am 
Fabio MauloApr 24, 2009 11:30 am 
"José F. Romaniello"Apr 24, 2009 7:53 pm 
Fabio MauloApr 24, 2009 8:17 pm 
"José F. Romaniello"Apr 25, 2009 1:19 pm 
"José F. Romaniello"Apr 25, 2009 3:49 pm 
Fabio MauloApr 25, 2009 5:04 pm 
"José F. Romaniello"Apr 27, 2009 8:13 am 
Subject:[NHibernate-Hispano] Re: Pregunta sobre ISharedEngineProvider en NHibernate.Validator
From:Fabio Maulo (fabi@gmail.com)
Date:Apr 24, 2009 10:13:41 am
List:com.googlegroups.nhibernate-hispano

Como que no lo necesita el SharedEngine ?Si que lo necesita si no los eventos van a usar otro ValidatorEngine.

El 24 de abril de 2009 13:39, Dario Quintana <cont@darioquintana.com.ar>escribió:

En ese caso no necesitás SharedEngine, obtené la instancia del container nomás.

2009/4/24 "José F. Romaniello" <jfro@gmail.com>

Y ya que estamos hablando de rudimentario, yo no me animaba a mostrar el mio por las duda les causara asco, tiene esta pinta esta "pasable" por lo menos?:

public class CastleSharedEngineProvider : ISharedEngineProvider { public ValidatorEngine GetEngine() { var containerAccessor = HttpContext.Current.ApplicationInstance as IContainerAccessor;

if (containerAccessor == null) throw new Exception("No se encontro IContainerAccessor");

var ve = containerAccessor.Container.Resolve<ValidatorEngine>();

return ve; } }

en el container lo meto asi :

Component.For<ValidatorEngine>() .Instance(ve) .LifeStyle.Singleton

(creo que el singleton no haría falta ya que le estoy pasando una instancia concreta).

barbaro me preocupa solo lo de "rudimentario"... para eso usá lo que está en NHV que ya es static por si mismo.

El 24 de abril de 2009 13:01, Juan <juan@gmail.com <mailto:juan@gmail.com>> escribió:

Por ahora tengo un ISharedEngineProvider rudimentario que lo creo en codigo y se lo pongo al NHibernate.Validator.Enviroment.SharedEngineProvider antes de configurar el NHibernate para asegurarme que es la misma engine que va a utilizar NH, en los pre update/delete listeners.

Pero queria quitarme esa dudita, ya que con la App/Web config puedo hacer lo mismo, aunque yo lo hago a mano por el hecho de tener la config de nhv en una archivo aparte.

Gracias

On 23 abr, 11:58, Dario Quintana <cont@darioquintana.com.ar <mailto:cont@darioquintana.com.ar>> wrote: > Otra opción, que se podría usar para configurar con nhvalidator.cfg.xml: > .. > var vtor = new ValidatorEngine(); > vtor.Configure(); //lee el nhvalidator.cfg.xml > .. > > Cuando se lee de la configuración se instancia el SharedEngine, pero la > instancia 'vtor' se la podría: > 1) "copiar" la instancia adentro del SharedEngine, entonces se usa la misma > instancia. > 2) descartarla, y que el SharedEngine cree otra instancia. Pero ahí queda > feo porque, en cada aplicación se habrían creado por lo menos dos > ValidatorEngine. > > 2009/4/23 Fabio Maulo <fabi@gmail.com <mailto:fabi@gmail.com>> > > > La razon es que es la unica forma de garantizar que el ValidatorEngine sea > > realmente shared.Pero podes asignar el SharedEngine a mano. > > -- > Dario Quintanahttp://darioquintana.com.ar <http://darioquintana.com.ar>

--~--~---------~--~----~------------~-------~--~----~ Para escribir al Grupo, hágalo a esta dirección:
NHib@googlegroups.com Para más, visite: http://groups.google.com/group/NHibernate-Hispano -~----------~----~----~----~------~----~------~--~---