protected internal void EnsureHasTransaction(ISession session)
{
if (!transactions.ContainsKey(session))
{
session.FlushMode = FlushMode.Commit;
ITransaction transaction;
if (isolationLevel == IsolationLevel.Unspecified)
{
transaction = session.BeginTransaction();
}
else
{
transaction = session.BeginTransaction(isolationLevel);
}
transactions.Add(session, transaction);
}
}