protected override void Load(ContainerBuilder builder) { //register mqtt MqttServer builder.RegisterType <MqttFactory>(); builder.Register(c => c.Resolve <MqttFactory>().CreateMqttServer()).As <IMqttServer>(); //register mqtt brocker with default settings builder.RegisterType <MqttBrocker>() .WithParameter(new TypedParameter(typeof(ISocketPrefs), MqttBrocker.GetDefaultPrefs())); //or variant // builder.RegisterType<MqttBrocker>(). // WithParameter( new PositionalParameter(1, MqttBrocker.GetDefaultPrefs())); }
public ServerApplication(ITcpServer tcpServer, ISysMonitorsPool sysMonitorsPool, MqttBrocker mqttBrocker) { _tcpServer = tcpServer; _sysMonitorsPool = sysMonitorsPool; _mqttBrocker = mqttBrocker; }