我希望使用域事件模式从Factura实体初始化属性。构造函数中的代码是:
public class Factura : Entity
{
public Factura()
{
this.Fecha = DateTime.Now;
this.CodigoMoneda = 2;
DomainEvents.Raise(new NuevaFacturaEvent(this));
}
}
处理程序中的代码是:
public class CompletarFacturaHandler: IHandles<NuevaFacturaEvent>
{
private readonly ILinqRepository<Parametro> parametroRepository;
public CompletarFacturaHandler(ILinqRepository<Parametro> parametroRepository)
{
this.parametroRepository = parametroRepository;
}
public void Handle(NuevaFacturaEvent nuevaFacturaEvent)
{
if (nuevaFacturaEvent == null)
{
throw new ArgumentNullException("nuevaFacturaEvent");
}
var ruc = parametroRepository.FindAll().Single(p => p.Codigo == 2 && p.CodigoUniversidad == 1);
nuevaFacturaEvent.Factura.Ruc = ruc.Texto;
}
}
但是我收到以下错误:
ISessionFactory不存在,工厂密钥为nhibernate.current_session
我该怎么办?