public AirQualityService(LoggerFactory loggerFactory, IAirQualitySettings settings, IRestClient client, string baseUrl) { logger = loggerFactory(nameof(AirQualityService)); this.client = client; client.BaseUrl = new Uri(baseUrl); this.settings = settings; }
public AirQualityProcessor(LoggerFactory loggerFactory, IFileService file, IAirQualityService arso, IShiftRegister shiftRegister, IAirQualitySettings settings, IStopCheckService stopCheckService, ITwitterPush twitterPush, INtpService ntpService) { Contract.Requires(file != null); Contract.Requires(arso != null); Contract.Requires(shiftRegister != null); Contract.Requires(settings != null, nameof(settings) + " is null."); Contract.Requires(stopCheckService != null, "stopCheckService is null."); Contract.Requires(twitterPush != null, "tweeterPush is null."); Contract.Requires(ntpService != null, "ntpService is null."); logger = loggerFactory(nameof(AirQualityProcessor)); this.file = file; this.arso = arso; this.shiftRegister = shiftRegister; this.settings = settings; this.stopCheckService = stopCheckService; this.twitterPush = twitterPush; this.ntpService = ntpService; lastDataDirectory = Path.Combine(Path.GetDirectoryName(typeof(AirQualityProcessor).Assembly.Location), "LastData"); file.CreateDirectory(lastDataDirectory); lastDataPath = Path.Combine(lastDataDirectory, "arso.xml"); }
public WroclawPiosService(LoggerFactory loggerFactory, IAirQualitySettings settings, IRestClient client) : base( loggerFactory, settings, client, "http://air.wroclaw.pios.gov.pl/dane-pomiarowe/api/automatyczne/stacja/DOL012/12O3_43I-12SO2_43I-12NO2A-12PM10/dzienny/" ) { client.Authenticator = new HttpBasicAuthenticator(settings.AirQualityUsername, settings.AirQualityPassword); }
public ArsoService(LoggerFactory loggerFactory, IAirQualitySettings settings, IRestClient client) : base(loggerFactory, settings, client, "http://www.arso.gov.si/xml/zrak/") { }
public GiosAirQualityService(LoggerFactory loggerFactory, IAirQualitySettings settings, IRestClient client) : base(loggerFactory, settings, client, "https://api.gios.gov.pl/pjp-api/rest/") { }