public TestLoRaDeviceFactory(
     NetworkServerConfiguration configuration,
     ILoRaDeviceFrameCounterUpdateStrategyProvider frameCounterUpdateStrategyProvider,
     ILoRaDeviceClient loRaDeviceClient,
     IDeduplicationStrategyFactory deduplicationFactory,
     ILoRaADRStrategyProvider adrStrategyProvider,
     ILoRAADRManagerFactory adrManagerFactory,
     IFunctionBundlerProvider functionBundlerProvider,
     ILoRaDeviceClientConnectionManager connectionManager)
     : this(loRaDeviceClient)
 {
     this.configuration = configuration;
     this.frameCounterUpdateStrategyProvider = frameCounterUpdateStrategyProvider;
     this.deduplicationFactory    = deduplicationFactory;
     this.adrStrategyProvider     = adrStrategyProvider;
     this.adrManagerFactory       = adrManagerFactory;
     this.functionBundlerProvider = functionBundlerProvider;
     this.connectionManager       = connectionManager;
 }
 public DefaultLoRaDataRequestHandler(
     NetworkServerConfiguration configuration,
     ILoRaDeviceFrameCounterUpdateStrategyProvider frameCounterUpdateStrategyProvider,
     ILoRaPayloadDecoder payloadDecoder,
     IDeduplicationStrategyFactory deduplicationFactory,
     ILoRaADRStrategyProvider loRaADRStrategyProvider,
     ILoRAADRManagerFactory loRaADRManagerFactory,
     IFunctionBundlerProvider functionBundlerProvider,
     IClassCDeviceMessageSender classCDeviceMessageSender = null)
 {
     this.configuration = configuration;
     this.frameCounterUpdateStrategyProvider = frameCounterUpdateStrategyProvider;
     this.payloadDecoder            = payloadDecoder;
     this.deduplicationFactory      = deduplicationFactory;
     this.classCDeviceMessageSender = classCDeviceMessageSender;
     this.loRaADRStrategyProvider   = loRaADRStrategyProvider;
     this.loRaADRManagerFactory     = loRaADRManagerFactory;
     this.functionBundlerProvider   = functionBundlerProvider;
 }
 public TestDefaultLoRaRequestHandler(
     NetworkServerConfiguration configuration,
     ILoRaDeviceFrameCounterUpdateStrategyProvider frameCounterUpdateStrategyProvider,
     IConcentratorDeduplication concentratorDeduplication,
     ILoRaPayloadDecoder payloadDecoder,
     IDeduplicationStrategyFactory deduplicationFactory,
     ILoRaADRStrategyProvider loRaADRStrategyProvider,
     ILoRAADRManagerFactory loRaADRManagerFactory,
     IFunctionBundlerProvider functionBundlerProvider,
     ITestOutputHelper testOutputHelper) : base(
         configuration,
         frameCounterUpdateStrategyProvider,
         concentratorDeduplication,
         payloadDecoder,
         deduplicationFactory,
         loRaADRStrategyProvider,
         loRaADRManagerFactory,
         functionBundlerProvider,
         new TestOutputLogger <DefaultLoRaDataRequestHandler>(testOutputHelper),
         TestMeter.Instance)
 {
     this.configuration = configuration;
 }