Пример #1
0
        private void RaiseParamsEvent(List<Parameter> transitionParams, ButtonFunction buttonFunction, Transition transition)
        {
            if(ParamsActivtyEvent != null)
            {
                var args = new ParamsEventHandlerArgs();
                args.ButtonPressed = buttonFunction;
                args.TransitionParameters = transitionParams;
                args.Transition = transition;

                ParamsActivtyEvent.Invoke(null, args);
            }
        }
Пример #2
0
 private void parameterForm_ParamsActivtyEvent(object sender, ParamsEventHandlerArgs e)
 {
     if(e.ButtonPressed == ButtonFunction.Set)
     { 
         btnTransition.Enabled = true;   // Future possibility - btnFunction.Enabled = 
         var eventParams = e.TransitionParameters;
         // Setup state with params here
         foreach (var eventParam in eventParams)
         {
             StatusManager.CurrentState.SetParam(eventParam.Name, eventParam.Value);
         }
         StatusManager.CurrentState.Event = e.Transition.Event.EventName;
         StatusManager.CurrentState.Transition = e.Transition.TransitionName;
         // We should be all set to run this transition
     }
     
 }