コード例 #1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="dataAdapter"></param>
 /// <param name="logger"></param>
 public MessageReceiver(IChannelDataAdapter dataAdapter, ILogger logger, IAppSettingsConfig appConfig)
     : base(dataAdapter, logger)
 {
     _dataAdapter = dataAdapter ?? throw new ArgumentNullException(nameof(dataAdapter));
     _appConfig   = appConfig ?? throw new ArgumentNullException(nameof(appConfig));
     _logger      = logger ?? throw new ArgumentNullException(nameof(logger));
 }
コード例 #2
0
        public ChannelService(IServiceProvider serviceProvider)
        {
            //_serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider));
            _cancellationSource = new CancellationTokenSource();

            _appConfig     = serviceProvider.GetRequiredService <IAppSettingsConfig>();
            _logger        = serviceProvider.GetRequiredService <ILogger>();
            _database      = serviceProvider.GetRequiredService <IDatabase>();
            _dataAdapter   = serviceProvider.GetRequiredService <IChannelDataAdapter>();
            _scanner       = serviceProvider.GetRequiredService <IMessageScanner>();
            _receiver      = serviceProvider.GetRequiredService <IMessageReceiver>();
            _channelStatus = serviceProvider.GetRequiredService <ChannelStatus>();
            //_publisher = new MessagePublisher(this);

            _scanner.NewMessages           += Scanner_NewMessages;
            _channelStatus.PropertyChanged += ChannelStatus_Changed;

            _mainChannelSettings = _appConfig.MainChannelSettings();
            _channelSettings     = _appConfig.ChannelSettings();
            _databaseSettings    = _appConfig.DatabaseSettings();
            _messageSettings     = _appConfig.MessageSettings();
            //_serviceSettings = _appConfig.ServiceSettings();

            this.ProcessId   = Process.GetCurrentProcess().Id;
            this.VirtAddress = _mainChannelSettings.VirtAddress;
        }
コード例 #3
0
 public ChannelHub(IChannelService channelService, IAppSettingsConfig appConfig, IChannelDataAdapter dataAdapter, ILogger logger, IHubConnections connections)
 {
     _channelService = channelService ?? throw new ArgumentNullException(nameof(channelService));
     _appConfig      = appConfig ?? throw new ArgumentNullException(nameof(appConfig));
     _dataAdapter    = dataAdapter ?? throw new ArgumentNullException(nameof(dataAdapter));
     _logger         = logger ?? throw new ArgumentNullException(nameof(logger));
     _connections    = connections ?? throw new ArgumentNullException(nameof(connections));
 }
コード例 #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="dataAdapter"></param>
        /// <param name="logger"></param>
        protected DatabaseMessageScanner(IChannelDataAdapter dataAdapter, ILogger logger)
        {
            _dataAdapter = dataAdapter ?? throw new ArgumentNullException(nameof(dataAdapter));
            _logger      = logger ?? throw new ArgumentNullException(nameof(logger));

            _queryTimer = new Timer()
            {
                AutoReset = false
            };
            _queryTimer.Elapsed += new ElapsedEventHandler(queryTimer_Elapsed);
        }
コード例 #5
0
        /// <summary>
        /// Разрушить объект и освободить занятые им ресурсы.
        /// </summary>
        /// <param name="disposing"></param>
        protected virtual void Dispose(bool disposing)
        {
            if (_disposed)
            {
                return;
            }

            if (disposing)
            {
                _queryTimer.Dispose();
                _dataAdapter = null;
                _logger      = null;
            }

            _disposed = true;
        }
コード例 #6
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="dataAdapter"></param>
 /// <param name="logger"></param>
 public MessageScanner(IChannelDataAdapter dataAdapter, ILogger logger)
     : base(dataAdapter, logger)
 {
 }
コード例 #7
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="dataAdapter"></param>
 /// <param name="logger"></param>
 protected MessageReceiverBase(IChannelDataAdapter dataAdapter, ILogger logger)
 {
     _dataAdapter = dataAdapter ?? throw new ArgumentNullException("dataAdapter");
     _logger      = logger ?? throw new ArgumentNullException("logger");
 }