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}."); }
private 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; } if (TransactionStateChanged != null) { FireTransactionStateChangedEvent(); } }