using Wayne.ForecourtControl.Fusion.ReadDeviceStatus.States; using Wayne.Lib.StateEngine; namespace Wayne.ForecourtControl.Fusion.StatusStateMachine.States { class StateConfigurator { public virtual void Config(StateTransitionLookup sl) { sl.AddTransition(BasicTransitionType.Init); sl.AddTransition(BasicTransitionType.Done); sl.AddTransition(TransitionType.ReadConfiguration); sl.AddTransition(BasicTransitionType.Timeout); sl.AddTransition(BasicTransitionType.Done); sl.AddTransition(BasicTransitionType.Timeout); sl.AddTransition(BasicTransitionType.Done); sl.AddTransition(BasicTransitionType.Timeout); sl.AddTransition(BasicTransitionType.Done); sl.AddTransition(BasicTransitionType.Timeout); sl.AddTransition(BasicTransitionType.Done); sl.AddTransition(BasicTransitionType.Done); sl.AddTransition(BasicTransitionType.Timeout); sl.AddTransition(BasicTransitionType.Done); //Configuration reading sequence. sl.AddTransition(BasicTransitionType.Done); sl.AddTransition(BasicTransitionType.Done); sl.AddTransition(BasicTransitionType.Done); sl.AddTransition(BasicTransitionType.Done); sl.AddTransition(BasicTransitionType.Error); sl.AddTransition(BasicTransitionType.Done); } } }