public void SetUp() { stubProjectMonitor = new StubProjectMonitor("project"); mockLampController = new Mock <ILampController>(MockBehavior.Strict); ILampController lampController = mockLampController.Object as ILampController; configuration = new X10Configuration(); configuration.Enabled = true; configuration.StartTime = DateTime.Parse("08:00"); configuration.EndTime = DateTime.Parse("18:00"); configuration.ActiveDays[(int)DayOfWeek.Sunday] = false; configuration.ActiveDays[(int)DayOfWeek.Monday] = true; configuration.ActiveDays[(int)DayOfWeek.Tuesday] = true; configuration.ActiveDays[(int)DayOfWeek.Wednesday] = true; configuration.ActiveDays[(int)DayOfWeek.Thursday] = true; configuration.ActiveDays[(int)DayOfWeek.Friday] = true; configuration.ActiveDays[(int)DayOfWeek.Saturday] = false; stubCurrentTimeProvider = new StubCurrentTimeProvider(); stubCurrentTimeProvider.SetNow(new DateTime(2005, 11, 03, 12, 00, 00)); Assert.AreEqual(DayOfWeek.Thursday, stubCurrentTimeProvider.Now.DayOfWeek); new X10Controller( stubProjectMonitor, stubCurrentTimeProvider, configuration, lampController); }
public StarterGame(ILogger logger, bool simulated = false) : base(MachineType.PDB, logger, simulated) { this.lampctrl = new LampController(this); // Internal offset should be 200 try { this.ledDriver = new WSLEDDriver("/dev/tty.usbmodem1403131", 50); } catch (Exception) { Console.WriteLine("Could not initialize LED driver."); } }
public X10Controller(IProjectMonitor monitor, DateTimeProvider dateTimeProvider, X10Configuration configuration, ILampController lampController) { if (configuration != null && configuration.Enabled) { Trace.WriteLine("New X10Controller created"); this.lampController = lampController; this.dateTimeProvider = dateTimeProvider; this.configuration = configuration; this.monitor = monitor; monitor.Polled += new MonitorPolledEventHandler(Monitor_Polled); } }