Beispiel #1
0
        /// <summary>
        /// Disposing a given Unit of work
        /// </summary>
        /// <param name="adapter">instance of IUnitOfWork to dispose.</param>
        public virtual void DisposeUnitOfWork(IUnitOfWorkImplementor adapter)
        {
            adapter.ShouldNotBeNull("adapter");

            if (IsDebugEnabled)
            {
                log.Debug("[{0}]를 Dispose합니다.", adapter.GetType().FullName);
            }

            ISession session = null;

            if (adapter.Previous != null)
            {
                session = adapter.Previous.Session;
            }

            CurrentSession = session;
            UnitOfWork.DisposeUnitOfWork(adapter);
        }