Example #1
0
        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;
 }