/// <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;
        }
 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
        public BusSettings(IAppSettingsConfig appConfig, IConnectionStringsConfig connConfig)
            : base(TAG_PREFIX, appConfig.GetAppSettings())
        {
            IDictionary <string, ConnectionStringSetting> connSettings = connConfig.GetConnectionStrings();

            if (!connSettings.ContainsKey("SysDatabase"))
            {
                throw new ConfigSettingsException("Не найдена строка подключения к системной БД сервиса.", "SysDatabase");
            }

            _connSetting = connSettings["SysDatabase"];
        }
        public MessageService(IServiceProvider serviceProvider)
        {
            _cancellationSource = new CancellationTokenSource();

            _appConfig      = serviceProvider.GetRequiredService <IAppSettingsConfig>();
            _connConfig     = serviceProvider.GetRequiredService <IConnectionStringsConfig>();
            _busSettings    = serviceProvider.GetRequiredService <BusSettings>();
            _logger         = serviceProvider.GetRequiredService <ILogger>();
            _database       = serviceProvider.GetRequiredService <IBusDatabase>();
            _dataAdapter    = serviceProvider.GetRequiredService <IBusDataAdapter>();
            _authManager    = serviceProvider.GetRequiredService <IAuthManager>();
            _channelManager = serviceProvider.GetRequiredService <IChannelManager>();
            _addinManager   = serviceProvider.GetRequiredService <IAddinManager>();
            _licManager     = serviceProvider.GetRequiredService <ILicenseManager>();
            _serviceInfo    = serviceProvider.GetRequiredService <ServiceInfo>();
            //_serviceInfoManager = serviceProvider.GetRequiredService<IServiceInfoManager>();

            SetCurrentParamsTo(_serviceInfo);
        }
 public static MainChannelSettings MainChannelSettings(this IAppSettingsConfig appConfig)
 {
     return(new MainChannelSettings(appConfig.GetAppSettings()));
 }
 public static MessageSettings MessageSettings(this IAppSettingsConfig appConfig)
 {
     return(new MessageSettings(appConfig.GetAppSettings()));
 }
 public static DatabaseSettings DatabaseSettings(this IAppSettingsConfig appConfig)
 {
     return(new DatabaseSettings(appConfig.GetAppSettings()));
 }
 public ChannelController(IChannelService channelService, IAppSettingsConfig appConfig, IHubContext <ChannelHub, IChannelHubClient> hubContext)
 {
     _channelService = channelService ?? throw new ArgumentNullException(nameof(channelService));
     _appConfig      = appConfig ?? throw new ArgumentNullException(nameof(appConfig));
     _hubContext     = hubContext ?? throw new ArgumentNullException(nameof(hubContext));
 }
 public static XSettings XSettings(this IAppSettingsConfig appConfig)
 {
     return(new XSettings(appConfig.GetAppSettings()));
 }