/// <summary> /// Initializes a new instance of the <see cref="LikesManager"/> class /// </summary> /// <param name="likesStore">Likes store</param> /// <param name="topicsStore">Topics store</param> /// <param name="usersStore">Users store</param> /// <param name="likesQueue">Likes queue</param> /// <param name="fanoutActivitiesQueue"><c>Fanout</c> activities queue</param> /// <param name="popularTopicsManager">Popular topics manager</param> /// <param name="notificationsManager">Notifications manager</param> public LikesManager( ILikesStore likesStore, ITopicsStore topicsStore, IUsersStore usersStore, ILikesQueue likesQueue, IFanoutActivitiesQueue fanoutActivitiesQueue, IPopularTopicsManager popularTopicsManager, INotificationsManager notificationsManager) { this.likesStore = likesStore; this.topicsStore = topicsStore; this.usersStore = usersStore; this.likesQueue = likesQueue; this.fanoutActivitiesQueue = fanoutActivitiesQueue; this.popularTopicsManager = popularTopicsManager; this.notificationsManager = notificationsManager; }
/// <summary> /// Initializes a new instance of the <see cref="LikesWorker"/> class /// </summary> /// <param name="log">log</param> /// <param name="likesQueue">Likes queue</param> /// <param name="likesManager">Likes manager</param> public LikesWorker(ILog log, ILikesQueue likesQueue, ILikesManager likesManager) : base(log) { this.Queue = likesQueue; this.likesManager = likesManager; }