private void BeginRequest(object sender, EventArgs e) { LazyWebSessionContext.Bind(() => { var session = ConfigurationStore.SessionFactory.OpenSession(); session.BeginTransaction(); return(session); }); }
private void Unbind(Action <ITransaction> action) { var session = LazyWebSessionContext.Unbind(); if (session != null) { var transaction = session.Transaction; if (transaction != null && transaction.IsActive) { action(transaction); } session.Dispose(); } }