Exemplo n.º 1
0
        /// <summary>
        /// Discards all changes that have
        /// been made since the last commit.
        /// </summary>
        public void Rollback()
        {
            Precondition.Require(!_disposed, () =>
                                 Error.ObjectDisposed("provider"));

            if (_transactionActive)
            {
                _provider.Rollback();
                _cache.Rollback();

                _transactionActive = false;
            }
        }