/// <summary> /// Initializes a new instance of the <see cref="TopicsManager"/> class /// </summary> /// <param name="topicsStore">Topics store</param> /// <param name="userRelationshipsStore">User relationships store</param> /// <param name="fanoutTopicsQueue"><c>Fanout</c> topics queue</param> /// <param name="searchQueue">Search queue</param> /// <param name="popularTopicsManager">Popular topics manager</param> public TopicsManager( ITopicsStore topicsStore, IUserRelationshipsStore userRelationshipsStore, IFanoutTopicsQueue fanoutTopicsQueue, ISearchQueue searchQueue, IPopularTopicsManager popularTopicsManager) { this.topicsStore = topicsStore; this.userRelationshipsStore = userRelationshipsStore; this.fanoutTopicsQueue = fanoutTopicsQueue; this.searchQueue = searchQueue; this.popularTopicsManager = popularTopicsManager; }
/// <summary> /// Initializes a new instance of the <see cref="FanoutTopicsWorker"/> class /// </summary> /// <param name="log">log</param> /// <param name="fanoutTopicsQueue"><c>Fanout</c> topics queue</param> /// <param name="topicsManager">Topics manager</param> public FanoutTopicsWorker(ILog log, IFanoutTopicsQueue fanoutTopicsQueue, ITopicsManager topicsManager) : base(log) { this.Queue = fanoutTopicsQueue; this.topicsManager = topicsManager; }