BoC.Persistence.NHibernate.DataContext.NHibernateDataContext.CleanUpOuterDataContext C# (CSharp) Method

CleanUpOuterDataContext() protected method

protected CleanUpOuterDataContext ( ) : void
return void
        protected override void CleanUpOuterDataContext()
        {
            if (session != null)
            {
                try
                {
                    if (session.Transaction != null &&
                        session.Transaction.IsActive)
                    {
                        session.Transaction.Rollback();
                    }
                    else if (SafeIsDirty(session))
                    {
                        session.Flush();
                    }
                    session.Close();
                    session.Dispose();
                }
                finally
                {
                    session = null;
                }
            }
        }