Beispiel #1
0
        public static IMqttApplicationProvider CreateMqttApplicationProvider(int testBuilderCount)
        {
            var builders = Enumerable.Range(0, testBuilderCount)
                           .Select(i => new TestConfigureMqttApplicationBuilder(i + 1))
                           .Cast <IConfigureMqttApplicationBuilder>()
                           .ToArray();

            var provider = new MqttApplicationProvider(builders);

            return(provider);
        }
        public void BindAll(IMqttApplicationProvider mqttApplicationProvider, IMqttMessageBus mqttMessageBus, bool sendDiscovery = true)
        {
            MqttApplicationProvider = mqttApplicationProvider ?? throw new ArgumentNullException(nameof(mqttApplicationProvider));
            MqttMessageBus          = mqttMessageBus ?? throw new ArgumentNullException(nameof(mqttMessageBus));

            foreach (var entityBindingManager in _entityBindingManagers)
            {
                entityBindingManager.BindAll(mqttApplicationProvider, mqttMessageBus, sendDiscovery);
            }

            MqttApplicationProvider.Rebuild();
        }