public SiteListRepository(SolarEdgeApiClient apiClient, ILogger logger) { _refreshLock = new object(); _apiClient = apiClient; _logger = logger; _lastRefresh = DateTime.MinValue; _sites = Array.Empty <Site>(); }
public SolarEdgeHistoryJob(SolarEdgeApiClient apiClient, SiteListRepository siteListRepository, IInfluxDbUpload influxDbUpload, SolarEdgeSetting solarEdgeSetting) { _lastRequest = DateTime.MinValue; _apiClient = apiClient; _siteListRepository = siteListRepository; _influxDbUpload = influxDbUpload; _solarEdgeSetting = solarEdgeSetting; }
public SolaredgePowerFlowJob(SolarEdgeApiClient apiClient, SiteListRepository siteListRepository, IInfluxDbUpload influxDbUpload, IManagedMqttClient managedMqttClient, SolarEdgeSetting solarEdgeSetting) { _apiClient = apiClient; _siteListRepository = siteListRepository; _influxDbUpload = influxDbUpload; _managedMqttClient = managedMqttClient; _solarEdgeSetting = solarEdgeSetting; }