Пример #1
0
        private void FireTransactionStateChangedEvent()
        {
            FireTransactionTraceMessage($"Transaction state changed to {this.TransactionState}.");

            try
            {
                TransactionStateChanged?.Invoke(this);
            }
            catch (Exception excp)
            {
                logger.LogError("Exception FireTransactionStateChangedEvent. " + excp.Message);
            }
        }
Пример #2
0
        protected void UpdateTransactionState(SIPTransactionStatesEnum transactionState)
        {
            m_transactionState = transactionState;

            if (transactionState == SIPTransactionStatesEnum.Confirmed ||
                transactionState == SIPTransactionStatesEnum.Terminated ||
                transactionState == SIPTransactionStatesEnum.Cancelled)
            {
                DeliveryPending = false;
            }
            else if (transactionState == SIPTransactionStatesEnum.Completed)
            {
                CompletedAt = DateTime.Now;
            }

            TransactionStateChanged?.Invoke(this);
            TransactionTraceMessage?.Invoke(this, $"Transaction state changed to {this.TransactionState}.");
        }
Пример #3
0
 public void OnTransactionStateChanged(TransactionBroadcastEntry entry)
 {
     TransactionStateChanged?.Invoke(this, entry);
 }
Пример #4
0
 private void FireTransactionStateChangedEvent()
 {
     FireTransactionTraceMessage("Transaction state changed to " + m_transactionState + ".");
     TransactionStateChanged?.Invoke(this);
 }