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