예제 #1
0
        public static void SubordinateRegisterResponse(Enlistment enlistment, Status status, object obj)
        {
            InternalEnlistSubordinateTransactionEvent source = (InternalEnlistSubordinateTransactionEvent)obj;
            ParticipantEnlistment protocolProviderContext    = (ParticipantEnlistment)enlistment.ProtocolProviderContext;

            protocolProviderContext.StateMachine.Enqueue(new TmSubordinateRegisterResponseEvent(protocolProviderContext, status, source));
        }
예제 #2
0
 public void Register(ParticipantEnlistment participant, InternalEnlistSubordinateTransactionEvent e)
 {
     if (DebugTrace.Info)
     {
         DebugTrace.TxTrace(TraceLevel.Info, participant.EnlistmentId, "Sending subordinate Register for {0} to transaction manager", participant.Enlistment.NotificationMask);
     }
     this.propagation.CreateSubordinateEnlistment(participant.Enlistment, this.subordinateRegisterResponseCallback, e);
 }
예제 #3
0
 public void OnEvent(InternalEnlistSubordinateTransactionEvent e)
 {
     this.TraceGenericEvent(e);
 }