private const int arduinoRequestFrequency = 5000; // Frequency of arduino data requests public SensorDataServices(ISensorDataRepository sensorDataRepository, IArduinoAccessSensors arduinoAccess, IWateringScheduler wateringScheduler) { _sensorDataRepository = sensorDataRepository; _arduinoAccess = arduinoAccess; _wateringScheduler = wateringScheduler; GetAndInsertSensorData(); SetTimer(); }
private const int apiRequestFrequency = 3600; // Update weather data every hour public ForecastDataServices(IHttpClient apiClient, IWateringScheduler wateringScheduler) { _apiClient = apiClient; _wateringScheduler = wateringScheduler; GetAsync <ForecastDataModel>(); SetTimer(); }
public MainPresenter(IMainView mainView, IWateringScheduler wateringScheduler, ISensorDataServices sensorDataServices, IForecastDataServices forecastDataServices) { _mainView = mainView; mainView._viewEvent += PresenterEventHandler; _wateringScheduler = wateringScheduler; _sensorDataServices = sensorDataServices; _sensorDataServices._sensorsUpdateEvent += SensorDataUpdateEventHandler; _sensorDataServices._sensorsListEvent += SensorDataListEventHandler; _forecastDataServices = forecastDataServices; _forecastDataServices._forecastUpdateEvent += ForecastUpdateEventHandler; }