示例#1
0
        public StorageHubService(ILogger <StorageHubService> logger, IHubContext <StorageHub, IStorageHub> hub,
                                 IStorageHubRepository storageHubRepository,
                                 StorageConfiguration storageConfiguration)
        {
            _logger = logger;
            _hub    = hub;
            _storageHubRepository = storageHubRepository;
            _storageConfiguration = storageConfiguration;
            _messagesBufferStore  = new ConcurrentQueue <Model.Storages.Events.Messages.MessageStoredDetails>();

            _storeMessagesTimer           = new Timer();
            _storeMessagesTimer.Interval  = _storageConfiguration.TimeoutBatchMs;
            _storeMessagesTimer.AutoReset = true;
            _storeMessagesTimer.Elapsed  += _storeMessagesTimer_Elapsed;
            _storeMessagesTimer.Start();
        }
示例#2
0
 public StorageHub(ILogger <StorageHub> logger,
                   CredentialsConfiguration credentialsConfiguration,
                   IStorageHubRepository storageHubRepository,
                   ITenantRepository tenantMemoryRepository,
                   IStorageFactory storageFactory,
                   IAgentFactory agentFactory,
                   IConsumerHubService consumerHubService,
                   IProducerHubService producerHubService)
 {
     this.logger = logger;
     this.credentialsConfiguration = credentialsConfiguration;
     this.storageHubRepository     = storageHubRepository;
     this.tenantMemoryRepository   = tenantMemoryRepository;
     this.storageFactory           = storageFactory;
     this.agentFactory             = agentFactory;
     this.consumerHubService       = consumerHubService;
     this.producerHubService       = producerHubService;
 }
示例#3
0
 public StoragesController(ILogger <StoragesController> logger, IStorageHubRepository storageHubRepository)
 {
     _logger = logger;
     _storageHubRepository = storageHubRepository;
 }