コード例 #1
0
 public static IHomeAssistantClientConfigurationBuilder WithStateDeserializer <TStateDeserializer>(this IHomeAssistantClientConfigurationBuilder configurationBuilder)
     where TStateDeserializer : class, IStateDeserializer
 {
     configurationBuilder.ServiceCollection.AddSingleton <IStateDeserializer, TStateDeserializer>();
     return(configurationBuilder);
 }
 public static IHomeAssistantClientConfigurationBuilder WithDomainEntityStateDeserializers(this IHomeAssistantClientConfigurationBuilder configurationBuilder)
 {
     return(configurationBuilder
            .WithStateDeserializer <SunEntityStateDeserializer>()
            .WithStateDeserializer <ScriptEntityStateDeserializer>()
            .WithStateDeserializer <ZoneEntityStateDeserializer>()
            .WithStateDeserializer <GroupEntityStateDeserializer>()
            .WithStateDeserializer <DisplayEntityStateDeserializer>()
            .WithStateDeserializer <InputBooleanEntityStateDeserializer>()
            .WithStateDeserializer <AutomationEntityStateDeserializer>()
            .WithStateDeserializer <AlarmControlPanelEntityStateDeserializer>()
            .WithStateDeserializer <PersonEntityStateDeserializer>()
            .WithStateDeserializer <BinarySensorEntityStateDeserializer>()
            .WithStateDeserializer <SwitchEntityStateDeserializer>()
            .WithStateDeserializer <LightEntityStateDeserializer>()
            .WithStateDeserializer <MediaPlayerEntityStateDeserializer>()
            .WithStateDeserializer <CameraEntityStateDeserializer>()
            .WithStateDeserializer <CalendarEntityStateDeserializer>()
            .WithStateDeserializer <SensorEntityStateDeserializer>()
            .WithStateDeserializer <DeviceTrackerEntityStateDeserializer>()
            .WithStateDeserializer <LockEntityStateDeserializer>()
            .WithStateDeserializer <FanEntityStateDeserializer>()
            .WithStateDeserializer <ClimateEntityStateDeserializer>()
            .WithStateDeserializer <WeatherEntityStateDeserializer>());
 }
コード例 #3
0
 public static IHomeAssistantClientConfigurationBuilder WithStateCodeGenerator(this IHomeAssistantClientConfigurationBuilder configurationBuilder)
 {
     configurationBuilder.ServiceCollection.AddSingleton <IStateCodeGenerator, StateCodeGenerator>();
     return(configurationBuilder);
 }