ドメイン イベント パターンを使用して、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;
}
}
しかし、次のエラーが表示されます。
nhibernate.current_session のファクトリ キーを持つ ISessionFactory が存在しません
私に何ができる?