private void ProcessPendingRecoveryEvents() { DebugTrace.TraceEnter(this, "ProcessPendingRecoveryEvents"); if (this.recovering) { Microsoft.Transactions.Bridge.DiagnosticUtility.FailFast("Cannot process recovery events while recovering"); } if (this.recoveryQueue.Count == 0) { DebugTrace.Trace(TraceLevel.Verbose, "No events were queued during recovery"); } else { DebugTrace.Trace(TraceLevel.Verbose, "Processing events queued during recovery"); while (this.recoveryQueue.Count > 0) { SynchronizationEvent e = this.recoveryQueue.Dequeue(); e.Enlistment.StateMachine.Enqueue(e); } } DebugTrace.TraceLeave(this, "ProcessPendingRecoveryEvents"); }
public string Serialize(SynchronizationEvent <Guid> value) { return(JsonConvert.SerializeObject(value)); }
private void TraceTmResponse(SynchronizationEvent e, Status status) { DebugTrace.TxTrace(TraceLevel.Info, e.Enlistment.EnlistmentId, "{0} {1}", e, status); }
private void TraceGenericEvent(SynchronizationEvent e) { DebugTrace.TxTrace(TraceLevel.Info, e.Enlistment.EnlistmentId, "{0}", e); }
private void TraceFault(MessageFault fault, SynchronizationEvent e) { DebugTrace.TxTrace(TraceLevel.Info, e.Enlistment.EnlistmentId, "{0} {1}: {2}", e, Library.GetFaultCodeName(fault), Library.GetFaultCodeReason(fault)); }