public ServiceFactory InitIrrigationService() { _irrigationService = new IrrigationService(_driversFactory.SolidStateRelaysDriver, _configuration.WaterPumpRelaySwitchChannel, _configuration.ValveRelaySwitchChannel, _driversFactory.WaterFlowSensorDriver, _mqttOutboundEventBus); _irrigationService.Start(); Logger.Log(() => $"Free memory after init irrigation service {GC.Run(false)}"); return(this); }
public CommandHandlersFactory(IOutboundEventBus outboundEventBus, IDiagnosticService diagnosticService, IrrigationService irrigationService) =>
public IrrigateCommandHandler(IrrigationService irrigationService, IOutboundEventBus outboundEventBus) { _irrigationService = irrigationService; _outboundEventBus = outboundEventBus; }
public EndUserHub(IrrigationService irrigationService) { this.irrigationService = irrigationService; }