NSoft.NFramework.Data.NHibernateEx.ForTesting.UnitOfWorkTestContext.DisposeSession C# (CSharp) Method

DisposeSession() public method

Close the specified session
public DisposeSession ( ISession sessionToClose ) : void
sessionToClose ISession session to close
return void
        public void DisposeSession(ISession sessionToClose) {
            if(IsDebugEnabled)
                log.Debug("NHibernate 세션 및 Connection을 닫습니다...");

            //explicit disposing of connection is required (??) for in memory databases
            //
            if(sessionToClose != null) {
                var conn = sessionToClose.Connection;
                sessionToClose.Dispose();
                if(conn != null)
                    conn.Dispose();

                if(IsDebugEnabled)
                    log.Debug("NHibernate 세션 및 Connection을 닫았습니다.");
            }
        }