public bool TryEnqueueRecoveryOutcome(ParticipantCallbackEvent e) { lock (this.recoveryLock) { if (!this.recovering) { return false; } if (DebugTrace.Info) { ParticipantEnlistment participant = e.Participant; DebugTrace.TxTrace(TraceLevel.Info, participant.EnlistmentId, "Queuing recovery outcome {0} for participant at {1}", e, Ports.TryGetAddress(participant.ParticipantProxy)); } this.recoveryQueue.Enqueue(e); } return true; }
private void TraceTmEvent(ParticipantCallbackEvent e) { DebugTrace.TxTrace(TraceLevel.Info, e.Enlistment.EnlistmentId, "{0} for {1}", e, Ports.TryGetAddress(e.Participant.ParticipantProxy)); }