BoC.Persistence.db4o.DataContext.Db4oDataContext.CleanUpOuterDataContext C# (CSharp) Method

CleanUpOuterDataContext() protected method

protected CleanUpOuterDataContext ( ) : void
return void
        protected override void CleanUpOuterDataContext()
        {
            if (_sessionObjectContainer == null)
                return;

            try
            {
                if (Transaction.Current != null &&
                    Transaction.Current.TransactionInformation.Status == TransactionStatus.Active)
                {
                    //TODO: find out if whats better, the Enlisted object will prolly need a refresh...
                    //_objectContainer.Rollback();
                    Transaction.Current.Rollback();
                }
            }
            finally
            {
                _sessionObjectContainer.Close();
                _sessionObjectContainer.Dispose();
                _sessionObjectContainer = null;
            }
        }