Ejemplo n.º 1
0
        private SteuerungLogic()
        {
            //nlog versuche:
            var config = new NLog.Config.LoggingConfiguration();

            // Targets where to log to: Console
            var logconsole = new NLog.Targets.ConsoleTarget("logconsole");

            // Rules for mapping loggers to targets
            config.AddRule(LogLevel.Info, LogLevel.Fatal, logconsole);

            // Apply config
            NLog.LogManager.Configuration = config;


            var logger = NLog.LogManager.GetCurrentClassLogger();

            logger.Info("hello steuerungentfeuchter 2");


            StateMachine = new StateMachineLogic();

            //StateMachine init
            StateMachine.CurrentState = State.Aus;


            StateMachine._transitions.Add(new StatesTransition(State.Aus, Signal.GotoWaitForAction, GotoStateWaitForAction, State.WaitForAction));

            StateMachine._transitions.Add(new StatesTransition(State.WaitForAction, Signal.GotoAus, GotoStateAus, State.Aus));
            StateMachine._transitions.Add(new StatesTransition(State.WaitForAction, Signal.GotoAction, GotoStateAction, State.Action));

            StateMachine._transitions.Add(new StatesTransition(State.Action, Signal.GotoAus, GotoStateAus, State.Aus));
            StateMachine._transitions.Add(new StatesTransition(State.Action, Signal.GotoWaitForAction, GotoStateWaitForAction, State.WaitForAction));
        }
Ejemplo n.º 2
0
        bool IsActive(XpoTransition xpoTransition)
        {
            var hideIfCriteriaDoNotFit = xpoTransition.TargetState.GetMemberValue(HideIfCriteriaDoNotFit) as bool?;

            if (hideIfCriteriaDoNotFit.HasValue && hideIfCriteriaDoNotFit.Value)
            {
                var stateMachineLogic       = new StateMachineLogic(ObjectSpace);
                var ruleSetValidationResult = RuleSetValidationResult(xpoTransition, stateMachineLogic);
                return(ruleSetValidationResult.State != ValidationState.Invalid);
            }
            return(true);
        }
Ejemplo n.º 3
0
 public StateExperiment(StateMachineLogic callback)
 {
     this.callback = callback;
 }
Ejemplo n.º 4
0
 public static void ProcessTransition(this StateMachineLogic stateMachineLogic, object targetObject, string statePropertyName, IState targetState)
 {
     stateMachineLogic.CallMethod("ProcessTransition", targetObject, statePropertyName, targetState);
 }
Ejemplo n.º 5
0
 protected override void OnActivated()
 {
     base.OnActivated();
     _stateMachineLogic = new StateMachineLogic(ObjectSpace);
     Frame.GetController <ChangeStateActionController>(controller => controller.RequestActiveState += ChangeStateActionControllerOnRequestActiveStateAction);
 }
Ejemplo n.º 6
0
 public StatePlay(StateMachineLogic callback)
 {
     this.callback = callback;
 }
Ejemplo n.º 7
0
 RuleSetValidationResult RuleSetValidationResult(XpoTransition xpoTransition, StateMachineLogic stateMachineLogic)
 {
     return(stateMachineLogic.ValidateTransition(xpoTransition.TargetState, View.CurrentObject));
 }
Ejemplo n.º 8
0
 public StateCalibration(StateMachineLogic callback)
 {
     this.callback = callback;
 }