public PersistentQueueMonitoringTask(IOptions <PersistentQueueMonitoringSettings> settings, ISqliteQueueManager sqliteQueueManager, ILogger <PersistentQueueMonitoringTask> logger) { _settings = settings?.Value ?? throw new ArgumentNullException(nameof(settings)); _sqliteQueueManager = sqliteQueueManager; _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public HL7HandlerManager(IOptions <HL7HandlerSettings> settings, ISqliteQueueManager sqliteQueueManager, IPersistentQueueMonitoringTask queueManager, ILogger <HL7HandlerManager> logger) { _settings = settings?.Value ?? throw new ArgumentNullException(nameof(settings)); _sqliteQueueManager = sqliteQueueManager; _queueMonitor = queueManager; _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public HL7ListenerService(IOptions <Hl7ListenerSettings> settings, IHL7Acknowledger hl7Acknowledger, ISqliteQueueManager sqliteQueueManager, ILoggerFactory logFactory) { _settings = settings?.Value ?? throw new ArgumentNullException(nameof(settings)); _sqliteQueueManager = sqliteQueueManager; _hl7Acknowledger = hl7Acknowledger; _logger = logFactory.CreateLogger(_settings.Name); var serverIp = IPAddress.Any; if (!string.IsNullOrEmpty(_settings.IpAddress)) { serverIp = IPAddress.Parse(_settings.IpAddress); } _listener = new TcpListener(new IPEndPoint(serverIp, _settings.Port)); }