Exemple #1
0
 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);
 }
Exemple #4
0
 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/")
 {
 }