예제 #1
0
 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);
 }