示例#1
0
 public TestLoRaDeviceFactory(
     NetworkServerConfiguration configuration,
     ILoRaDeviceClient loRaDeviceClient,
     ILoRaDeviceClientConnectionManager connectionManager,
     LoRaDeviceCache deviceCache,
     ILoRaDataRequestHandler requestHandler)
     : this(requestHandler, connectionManager, deviceCache, configuration, loRaDeviceClient)
 {
 }
 public TestLoRaDeviceFactory(ILoRaDeviceClient loRaDeviceClient, ILoRaDataRequestHandler requestHandler, ILoRaDeviceClientConnectionManager connectionManager = null)
 {
     this.loRaDeviceClient  = loRaDeviceClient;
     this.requestHandler    = requestHandler;
     this.connectionManager = connectionManager ?? new LoRaDeviceClientConnectionManager(new MemoryCache(new MemoryCacheOptions
     {
         ExpirationScanFrequency = TimeSpan.FromSeconds(5),
     }));
 }
示例#3
0
 public LoRaDeviceFactory(NetworkServerConfiguration configuration,
                          ILoRaDataRequestHandler dataRequestHandler,
                          ILoRaDeviceClientConnectionManager connectionManager,
                          LoRaDeviceCache loRaDeviceCache,
                          ILoggerFactory loggerFactory,
                          ILogger <LoRaDeviceFactory> logger,
                          Meter meter)
 {
     this.configuration      = configuration;
     this.dataRequestHandler = dataRequestHandler;
     this.connectionManager  = connectionManager;
     this.loggerFactory      = loggerFactory;
     this.logger             = logger;
     this.meter           = meter;
     this.loRaDeviceCache = loRaDeviceCache;
 }
示例#4
0
 private TestLoRaDeviceFactory(ILoRaDataRequestHandler requestHandler,
                               ILoRaDeviceClientConnectionManager connectionManager,
                               LoRaDeviceCache deviceCache,
                               NetworkServerConfiguration configuration,
                               ILoRaDeviceClient loRaDeviceClient)
     : base(configuration ?? new NetworkServerConfiguration {
     GatewayID = MessageProcessorTestBase.ServerGatewayID
 },
            requestHandler,
            connectionManager,
            deviceCache,
            NullLoggerFactory.Instance,
            NullLogger <LoRaDeviceFactory> .Instance,
            meter: null)
 {
     this.loRaDeviceClient = loRaDeviceClient;
 }
示例#5
0
 public TestLoRaDeviceFactory(ILoRaDeviceClient loRaDeviceClient, ILoRaDataRequestHandler requestHandler, LoRaDeviceCache deviceCache, ILoRaDeviceClientConnectionManager connectionManager = null)
     : this(requestHandler, connectionManager, deviceCache, null, loRaDeviceClient)
 {
 }