public StateMachine(Orientations orientation) : base($"State Machine ({orientation})")
 {
     Orientation = orientation;
     var initMain      = new InitialState();
     var on            = new CompositeState("On", Brushes.LightSkyBlue);
     var off           = new State("Off", Brushes.CornflowerBlue);
     var cleaning      = new State("Cleaning", Brushes.CornflowerBlue);
     var initOn        = new InitialState();
     var available     = new CompositeState("Available", Brushes.LightGreen);
     var failure       = new State("Failure", Brushes.LimeGreen);
     var initAvailable = new InitialState();
     var paused        = new State("Paused", Brushes.Yellow);
     var starting      = new State("Starting", Brushes.Yellow);
     var started       = new State("Started", Brushes.Yellow);
     var pausing       = new State("Pausing", Brushes.Yellow);
Пример #2
0
        public StateMachineManyComposites(Orientations orientation) : base($"State Machine Many Composites ({orientation})")
        {
            Orientation = orientation;
            var initMain = new InitialState();
            var a        = new State("A", Brushes.CornflowerBlue);
            var b        = new CompositeState("B", Brushes.LightSkyBlue);
            var initB    = new InitialState();
            var ba       = new CompositeState("BA", Brushes.LightGreen);
            var initBa   = new InitialState();
            var baa      = new State("BAA", Brushes.Yellow);
            var bab      = new State("BAB", Brushes.Yellow);
            var bac      = new State("BAC", Brushes.Yellow);
            var bad      = new State("BAD", Brushes.Yellow);

            var bb     = new CompositeState("BB", Brushes.LimeGreen);
            var initBb = new InitialState();
            var bba    = new State("BBA", Brushes.Yellow);
            var bbb    = new State("BBB", Brushes.Yellow);
            var bbc    = new State("BBC", Brushes.Yellow);
            var bbd    = new State("BBD", Brushes.Yellow);
            var c      = new State("C", Brushes.CornflowerBlue);