Пример #1
0
        public static void Register(bool useFakeRaspberryService, AirQualitySource airQualitySource, ContainerBuilder builder)
        {
            if (useFakeRaspberryService)
            {
                builder.RegisterType <FakeShiftRegister>().As <IShiftRegister>();
            }
            else
            {
                builder.RegisterType <ShiftRegister>().As <IShiftRegister>();
            }
            switch (airQualitySource)
            {
            case AirQualitySource.Arso:
                builder.RegisterType <ArsoService>().As <IAirQualityService>();
                break;

            case AirQualitySource.WroclawPios:
                builder.RegisterType <WroclawPiosService>().As <IAirQualityService>();
                break;

            case AirQualitySource.Gios:
                builder.RegisterType <GiosAirQualityService>().As <IAirQualityService>();
                break;
            }
            builder.RegisterType <RestClient>().As <IRestClient>();
            builder.RegisterType <TwitterPush>().As <ITwitterPush>();
            builder.RegisterType <AirQualityProcessor>().As <IAirQualityProcessor>();
        }
 public CyanometerDataSource(Guid id, string country, string city,
                             AirQualitySource source, string rootUriPath, string cameraLocationPath, string airQualityLocation)
 {
     Id                 = id;
     Country            = country;
     City               = city;
     AirQualitySource   = source;
     RootUriPath        = rootUriPath;
     RootDiskPath       = Path.Combine(rootUriPath.Split('/'));
     CameraLocationPath = cameraLocationPath;
     AirQualityLocation = airQualityLocation;
 }
Пример #3
0
 public IAirQualityService GetService(AirQualitySource source) =>
 source switch
 {