Esempio n. 1
0
        public static void Main(string[] args)
        {
            ControlTimers ControlTimers_ = new InialisedTimers( ).Timers;

            HeaterControllerThermostate Controller = new HeaterControllerThermostate(new HeaterParameters(), ControlTimers_);

            Controller.EActivityChanged += (sender, e) =>
            {
                Console.WriteLine("CONTROLLER STATE: " + e.Status.ActualControllerState);
                Console.WriteLine("OPERATION STATE:  " + e.Status.ActualOperationState);
                Console.WriteLine("INFORMATION:      " + e.Status.ActualActionInfo);
                Console.WriteLine("Heater element:   " + " " + e.TurnOn.ToString() + " ");
            };

            string InputKey;

            do
            {
                Console.WriteLine("Type (s)start / (t)stop controller");
                InputKey = Console.ReadLine();
                switch (InputKey)
                {
                case "s":
                    Controller.Start();
                    break;

                case "t":
                    Controller.Stop();
                    break;
                }
            } while(InputKey != "q");

            Console.ReadLine();
        }
 void Setup( )
 {
     TestParameters                 = new HeaterParameters();
     TestStatus                     = new HeaterStatus();
     MockedHeaterControlTimers      = new Mock <ControlTimers>();
     MockedBoostingTimer            = new Mock <ITimer>();
     HeaterControlTimers            = MockedHeaterControlTimers.Object;
     HeaterControlTimers.TimerBoost = MockedBoostingTimer.Object;
     TestController                 = new HeaterControllerThermostate(TestParameters, HeaterControlTimers);
 }