Example #1
0
        public MqttService(IServiceProvider services)
        {
            _logger = SystemLogger.Instance;

            _mqttServer = services.GetRequiredService <IMqttServer>();
            _mqttServer.ClientConnectedHandler            = new ClientConnectedHandler(this);
            _mqttServer.ClientSubscribedTopicHandler      = new ClientSubscribedHandler(this);
            _mqttServer.ApplicationMessageReceivedHandler = new ApplicationMessageHandler(this);
            _mqttServer.StartedHandler = new ServerStartedHandler(_logger);


            _learnModeHandler = services.GetRequiredService <ILearnMode>();
            _dispatcher       = services.GetRequiredService <IDispatcher>();
        }
Example #2
0
 public DriverContext(NodeInstance nodeInstance, IDispatcher dispatcher,
                      INodeTemplateFactory nodeTemplateFactory, ITelegramMonitor telegramMonitor, ILicenseState licenseState,
                      ILogger logger, ILearnMode learnMode, IServerCloudApi api, ILicenseContract licenseContract, bool isTest)
 {
     NodeInstance        = nodeInstance;
     Dispatcher          = dispatcher;
     NodeTemplateFactory = nodeTemplateFactory;
     IsTest          = isTest;
     TelegramMonitor = telegramMonitor;
     LicenseState    = licenseState;
     Logger          = logger;
     CloudApi        = api;
     LearnMode       = learnMode;
     LicenseContract = licenseContract;
 }