public WateringRulesEngine(
            IMeasurementService measurementService, 
            IWateringService wateringService, 
            IInternetOfThingsService internetOfThingsService)
        {
            _measurementService = measurementService;
            _wateringService = wateringService;
            _internetOfThingsService = internetOfThingsService;

            _timer = new Timer(new TimeSpan(0, 0, 0, 20));
            _timer.Tick += timer_Tick;
        }
Пример #2
0
        // This method is run when the mainboard is powered up or reset.   
        void ProgramStarted()
        {
            Debug.Print("Program Started");

            //var tinamousService = new TinamousService();
            _tinamousService = new TinamousMqttService();
            //_tinamousService = new NullIoTService();
            _tinamousService.WaterRequested += tinamousService_WaterRequested;

            SetupEthernet();

            _measurementService = new MeasurementService(moisture, lightSense, _tinamousService);

            _wateringService = new WateringService(relayX1, _tinamousService);

            _wateringRulesEngine = new WateringRulesEngine(_measurementService, _wateringService, _tinamousService);
            _wateringRulesEngine.Start();
        }
 public ValuesController(ISensorRepository sensorRepository, IWateringRepository wateringRepository, IWateringService wateringService)
 {
     _sensorRepository   = sensorRepository;
     _wateringRepository = wateringRepository;
     _wateringService    = wateringService;
 }