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>()); }
public static IHomeAssistantClientConfigurationBuilder WithStateCodeGenerator(this IHomeAssistantClientConfigurationBuilder configurationBuilder) { configurationBuilder.ServiceCollection.AddSingleton <IStateCodeGenerator, StateCodeGenerator>(); return(configurationBuilder); }