public DefaultWSServiceEntryProvider(IServiceEntryProvider serviceEntryProvider, ILogger <DefaultWSServiceEntryProvider> logger, CPlatformContainer serviceProvider, WebSocketOptions options) { _types = serviceEntryProvider.GetTypes(); _logger = logger; _serviceProvider = serviceProvider; _options = options; }
public DefaultUdpServiceEntryProvider(IServiceEntryProvider serviceEntryProvider, ILogger <DefaultUdpServiceEntryProvider> logger, CPlatformContainer serviceProvider) { _types = serviceEntryProvider.GetTypes(); _logger = logger; _serviceProvider = serviceProvider; }
public MqttBehavior GetMqttBehavior() { if (_mqttBehavior == null) { _mqttBehavior = _serviceEntryProvider.GetTypes() .Select(type => _serviceProvider.GetInstances(type) as MqttBehavior).Where(p => p != null).FirstOrDefault(); } return(_mqttBehavior); }