public ReadCardMessageHandler(IBusPublisher busPublisher, IOffersService offersService,
                               IPosTopicClassifier posTopicClassifier, IPosFeatureVerifier featureVerifier, ILogger <ReadCardMessageHandler> logger)
     : base(posTopicClassifier, logger, featureVerifier)
 {
     _busPublisher  = busPublisher ?? throw new ArgumentNullException(nameof(busPublisher));
     _offersService = offersService ?? throw new ArgumentNullException(nameof(offersService));
 }
 public DispenseProductCommandHandler(IMqttMessagePublisher messagePublisher, IPosFeatureVerifier featureVerifier, IPosTopicClassifier posTopicClassifier)
 {
     _messagePublisher   = messagePublisher ?? throw new ArgumentNullException(nameof(messagePublisher));
     _featureVerifier    = featureVerifier ?? throw new ArgumentNullException(nameof(featureVerifier));
     _posTopicClassifier = posTopicClassifier ?? throw new ArgumentNullException(nameof(posTopicClassifier));
 }
 protected FeatureLimitedPosMessageHandlerBase(IPosTopicClassifier posTopicClassifier, ILogger logger, IPosFeatureVerifier featureVerifier)
 {
     PosTopicClassifier = posTopicClassifier ?? throw new ArgumentNullException(nameof(posTopicClassifier));
     Logger             = logger ?? throw new ArgumentNullException(nameof(logger));
     FeatureVerifier    = featureVerifier ?? throw new ArgumentNullException(nameof(featureVerifier));
 }
 public ReadinessReportMessageHandler(IBusPublisher busPublisher, IPosTopicClassifier posTopicClassifier, IPosFeatureVerifier featureVerifier, ILogger <ReadinessReportMessageHandler> logger)
     : base(posTopicClassifier, logger, featureVerifier)
 {
     _busPublisher = busPublisher ?? throw new ArgumentNullException(nameof(busPublisher));
 }