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)); }
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); }
public StateExperiment(StateMachineLogic callback) { this.callback = callback; }
public static void ProcessTransition(this StateMachineLogic stateMachineLogic, object targetObject, string statePropertyName, IState targetState) { stateMachineLogic.CallMethod("ProcessTransition", targetObject, statePropertyName, targetState); }
protected override void OnActivated() { base.OnActivated(); _stateMachineLogic = new StateMachineLogic(ObjectSpace); Frame.GetController <ChangeStateActionController>(controller => controller.RequestActiveState += ChangeStateActionControllerOnRequestActiveStateAction); }
public StatePlay(StateMachineLogic callback) { this.callback = callback; }
RuleSetValidationResult RuleSetValidationResult(XpoTransition xpoTransition, StateMachineLogic stateMachineLogic) { return(stateMachineLogic.ValidateTransition(xpoTransition.TargetState, View.CurrentObject)); }
public StateCalibration(StateMachineLogic callback) { this.callback = callback; }