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