예제 #1
0
 private void MessageWasSent()
 {
     if (_session.Id != null)
     {
         _session.WasUsed();
     }
 }
        private void MessageWasProbablySent(CommandRequestMessage message)
        {
            if (_session.Id != null)
            {
                _session.WasUsed();
            }

            var transaction = _session.CurrentTransaction;

            if (transaction != null && transaction.State == CoreTransactionState.Starting)
            {
                transaction.SetState(CoreTransactionState.InProgress);
            }
        }
        private void MessageWasProbablySent(CommandRequestMessage message)
        {
            if (_session.Id != null)
            {
                _session.WasUsed();
            }

            if (_session.IsInTransaction)
            {
                var wrappedMessage     = message.WrappedMessage;
                var type1Section       = wrappedMessage.Sections.OfType <Type1CommandMessageSection>().SingleOrDefault();
                var numberOfStatements = type1Section == null ? 1 : type1Section.Documents.ProcessedCount;
                _session.CurrentTransaction.AdvanceStatementId(numberOfStatements);
            }
        }
 /// <inheritdoc />
 public virtual void WasUsed()
 {
     ThrowIfDisposed();
     _wrapped.WasUsed();
 }