コード例 #1
0
                protected internal override void ReportAdditionTransition(AdditionClientServiceDef_additionClientFSMContext context, ReportAddition msg)
                {
                    AdditionClientServiceDef_additionClientFSM ctxt = context.Owner;


#if TRACE
                    Trace.WriteLine(
                        "TRANSITION   : AdditionClientServiceDef_additionClientFSM_SM.Ready.ReportAdditionTransition(, ReportAddition msg)");
#endif

                    AdditionClientServiceDef_additionClientFSMState endState = context.State;

                    context.ClearState();

                    try
                    {
                        ctxt.printAnswerToScreenAction(msg);
                    }
                    finally
                    {
                        context.State = endState;
                    }

                    return;
                }
コード例 #2
0
                protected internal override void InitToReadyEventDefTransition(AdditionClientServiceDef_additionClientFSMContext context)
                {
                    AdditionClientServiceDef_additionClientFSM ctxt = context.Owner;


#if TRACE
                    Trace.WriteLine(
                        "TRANSITION   : AdditionClientServiceDef_additionClientFSM_SM.Init.InitToReadyEventDefTransition()");
#endif


                    context.State.Exit(context);
                    context.ClearState();

                    try
                    {
                        ctxt.serviceInitializedAction();
                        ctxt.processNotifications("Ready", null);
                    }
                    finally
                    {
                        context.State = AdditionClientServiceDef_additionClientFSM_SM.Ready;
                        context.State.Entry(context);
                    }

                    return;
                }
コード例 #3
0
                protected internal override void InternalStateChange_To_AdditionClientServiceDef_additionClientFSM_InitTransition(AdditionClientServiceDef_additionClientFSMContext context, InternalEvent ie)
                {
                    AdditionClientServiceDef_additionClientFSM ctxt = context.Owner;


#if TRACE
                    Trace.WriteLine(
                        "TRANSITION   : AdditionClientServiceDef_additionClientFSM_SM.Ready.InternalStateChange_To_AdditionClientServiceDef_additionClientFSM_InitTransition(, InternalEvent ie)");
#endif


                    context.State.Exit(context);
                    context.ClearState();

                    try
                    {
                        ctxt.serviceStartedAction();
                        ctxt.processNotifications("Init", ie);
                    }
                    finally
                    {
                        context.State = AdditionClientServiceDef_additionClientFSM_SM.Init;
                        context.State.Entry(context);
                    }

                    return;
                }
コード例 #4
0
        //---------------------------------------------------------------
        // Member methods.
        //

        public AdditionClientServiceDef_additionClientFSMContext(AdditionClientServiceDef_additionClientFSM owner) :
            base(AdditionClientServiceDef_additionClientFSM_SM.Init)
        {
            _owner = owner;
        }
コード例 #5
0
 public AdditionClientServiceDefService(JausRouter jausRouter)
 {
     pAdditionClientServiceDef_additionClientFSM = new AdditionClientServiceDef_additionClientFSM();
     pAdditionClientServiceDef_additionClientFSM.setHandlers(ref ieHandler, ref jausRouter);
     pAdditionClientServiceDef_additionClientFSM.setupNotifications();
 }