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); }