コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }