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