public static IHomeAssistantMqttConfigurationBuilder AddLock( this IHomeAssistantMqttConfigurationBuilder configurationBuilder, Func <ILockMqttEntityConfigurationBuilder, ILockMqttEntityConfigurationBuilder> configurator) { ILockMqttEntityConfigurationBuilder builder = new LockMqttEntityConfigurationBuilder(); builder = configurator(builder); configurationBuilder.ServiceCollection.AddSingleton(sp => { var entityConfiguration = builder.Build(); return(entityConfiguration); }); return(configurationBuilder); }
public static IHomeAssistantMqttConfigurationBuilder AddLock( this IHomeAssistantMqttConfigurationBuilder configurationBuilder, Func <ILockMqttEntityConfigurationBuilder, ILockMqttEntityConfigurationBuilder> configurator) { configurationBuilder.TryRegisterEntityBindingManager <ILockMqttEntityConfiguration, ILock, ILockEntityDefinition>(); ILockMqttEntityConfigurationBuilder builder = new LockMqttEntityConfigurationBuilder(); builder = configurator(builder); configurationBuilder.ServiceCollection.AddSingleton(sp => { var entityConfiguration = builder.Build(); return(entityConfiguration); }); return(configurationBuilder); }