public void AfterReply(TransactionFlowLinkAction requestedAction)
 {
     switch (requestedAction)
     {
         case TransactionFlowLinkAction.New:
             Trace.Assert(Link.Receiver != null);
             Trace.Assert(Link.Consumer.UniqueID.Equals(this.UniqueID));
             this.ServerID = Link.Receiver.ServerID;
             break;
         case TransactionFlowLinkAction.FollowUp:
             Trace.Assert(Link.Receiver.ServerID.Equals(this.ServerID));
             Trace.Assert(Link.Consumer.UniqueID.Equals(this.UniqueID));
             break;
         case TransactionFlowLinkAction.Reset:
             Trace.Assert(Link.Receiver != null);
             Trace.Assert(!Link.Receiver.ServerID.Equals(this.ServerID));
             Trace.Assert(Link.Consumer.UniqueID.Equals(this.UniqueID));
             this.ServerID = Link.Receiver.ServerID;
             break;
         case TransactionFlowLinkAction.None:
             Trace.Assert(Link == null);
             break;
         default:
             break;
     }
 }
예제 #2
0
        public void AfterReply(TransactionFlowLinkAction requestedAction)
        {
            switch (requestedAction)
            {
            case TransactionFlowLinkAction.New:
                Trace.Assert(Link.Receiver != null);
                Trace.Assert(Link.Consumer.UniqueID.Equals(this.UniqueID));
                this.ServerID = Link.Receiver.ServerID;
                break;

            case TransactionFlowLinkAction.FollowUp:
                Trace.Assert(Link.Receiver.ServerID.Equals(this.ServerID));
                Trace.Assert(Link.Consumer.UniqueID.Equals(this.UniqueID));
                break;

            case TransactionFlowLinkAction.Reset:
                Trace.Assert(Link.Receiver != null);
                Trace.Assert(!Link.Receiver.ServerID.Equals(this.ServerID));
                Trace.Assert(Link.Consumer.UniqueID.Equals(this.UniqueID));
                this.ServerID = Link.Receiver.ServerID;
                break;

            case TransactionFlowLinkAction.None:
                Trace.Assert(Link == null);
                break;

            default:
                break;
            }
        }
            public void handleLinkAction(TransactionFlowLinkAction linkAction)
            {
                switch (linkAction)
                {
                    case TransactionFlowLinkAction.New:
                        newLink();
                        break;
                    case TransactionFlowLinkAction.FollowUp:
                        followUpLink();
                        break;
                    case TransactionFlowLinkAction.Reset:
                        resetLink();
                        break;
                    case TransactionFlowLinkAction.None:
                        noLink();
                        break;
                    default:
                        break;
                }

            }
예제 #4
0
        public void handleLinkAction(TransactionFlowLinkAction linkAction)
        {
            switch (linkAction)
            {
            case TransactionFlowLinkAction.New:
                newLink();
                break;

            case TransactionFlowLinkAction.FollowUp:
                followUpLink();
                break;

            case TransactionFlowLinkAction.Reset:
                resetLink();
                break;

            case TransactionFlowLinkAction.None:
                newLink();
                break;

            default:
                break;
            }
        }