public QueuesSystemHandler(IIdQueueStore idQueueStore, IUserDataStore userDataStore, IOptionsSnapshot <QueuesSystemOptions> queuesOptions, IOptionsSnapshot <BotOptions> botOptions, ILogger <QueuesSystemHandler> logger) { // store all services this._log = logger; this._botOptions = botOptions.Value; this._queuesOptions = queuesOptions.Value; this._idQueueStore = idQueueStore; this._userDataStore = userDataStore; }
public CacheAdminHandler(IUserDataStore userDataStore, IIdQueueStore idQueueStore, IGroupConfigStore groupConfigStore, IUserDataCache userDataCache, IGroupConfigCache groupConfigCache, IIdQueueCache idQueueCache, IMentionConfigCache mentionConfigCache, ILogger <CacheAdminHandler> logger) { // store all services this._log = logger; // caches this._groupConfigCache = groupConfigCache; this._userDataCache = userDataCache; this._idQueueCache = idQueueCache; this._mentionConfigCache = mentionConfigCache; // stores this._userDataStore = userDataStore; this._idQueueStore = idQueueStore; this._groupConfigStore = groupConfigStore; }
public CacheCleaner(ILogger <CacheCleaner> logger, IOptionsMonitor <CachingOptions> cachingOptions, IUserDataStore userDataStore, IIdQueueStore idQueueStore, IGroupConfigStore groupConfigStore, IUserDataCache userDataCache, IGroupConfigCache groupConfigCache, IIdQueueCache idQueueCache, IMentionConfigCache mentionConfigCache) { this._log = logger; this._cachingOptions = cachingOptions; // caches this._userDataCache = userDataCache; this._groupConfigCache = groupConfigCache; this._idQueueCache = idQueueCache; this._mentionConfigCache = mentionConfigCache; // stores this._userDataStore = userDataStore; this._idQueueStore = idQueueStore; this._groupConfigStore = groupConfigStore; this._optionsChangeHandle = this._cachingOptions.OnChange(_ => { this.RestartAllLoops(); }); }