コード例 #1
0
        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();
        }
コード例 #2
0
        private const int apiRequestFrequency = 3600; // Update weather data every hour

        public ForecastDataServices(IHttpClient apiClient, IWateringScheduler wateringScheduler)
        {
            _apiClient = apiClient;

            _wateringScheduler = wateringScheduler;

            GetAsync <ForecastDataModel>();
            SetTimer();
        }
コード例 #3
0
        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;
        }