/// <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)); }
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; }
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)); }
/// <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); }
/// <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; }
/// <summary> /// /// </summary> /// <param name="dataAdapter"></param> /// <param name="logger"></param> public MessageScanner(IChannelDataAdapter dataAdapter, ILogger logger) : base(dataAdapter, logger) { }
/// <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"); }