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