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; }
public IAirQualityService GetService(AirQualitySource source) => source switch {