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(); }