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);
        }
Esempio n. 2
0
 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.");
     }
 }
Esempio n. 3
0
        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);
            }
        }
		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);
			}
		}