/// <summary>
 /// Initializes a new instance of the <see cref="RepliesManager"/> class
 /// </summary>
 /// <param name="repliesStore">Comments store</param>
 /// <param name="fanoutActivitiesQueue"><c>Fanout</c> activities queue</param>
 /// <param name="notificationsManager">Notifications manager</param>
 public RepliesManager(
     IRepliesStore repliesStore,
     IFanoutActivitiesQueue fanoutActivitiesQueue,
     INotificationsManager notificationsManager)
 {
     this.repliesStore          = repliesStore;
     this.fanoutActivitiesQueue = fanoutActivitiesQueue;
     this.notificationsManager  = notificationsManager;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="CommentsManager"/> class
 /// </summary>
 /// <param name="commentsStore">Comments store</param>
 /// <param name="fanoutActivitiesQueue"><c>Fanout</c> activities queue</param>
 /// <param name="notificationsManager">Notifications manager</param>
 public CommentsManager(
     ICommentsStore commentsStore,
     IFanoutActivitiesQueue fanoutActivitiesQueue,
     INotificationsManager notificationsManager)
 {
     this.commentsStore         = commentsStore;
     this.fanoutActivitiesQueue = fanoutActivitiesQueue;
     this.notificationsManager  = notificationsManager;
 }
示例#3
0
 /// <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;
 }
示例#4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RelationshipsManager"/> class
 /// </summary>
 /// <param name="log">Log</param>
 /// <param name="userRelationshipsStore">User relationships store</param>
 /// <param name="topicRelationshipsStore">Topic relationships store</param>
 /// <param name="relationshipsQueue">Relationships queue</param>
 /// <param name="fanoutActivitiesQueue"><c>Fanout</c> activities queue</param>
 /// <param name="followingImportsQueue">Following imports queue</param>
 /// <param name="popularUsersManager">Popular users manager</param>
 /// <param name="notificationsManager">Notifications manager</param>
 public RelationshipsManager(
     ILog log,
     IUserRelationshipsStore userRelationshipsStore,
     ITopicRelationshipsStore topicRelationshipsStore,
     IRelationshipsQueue relationshipsQueue,
     IFanoutActivitiesQueue fanoutActivitiesQueue,
     IFollowingImportsQueue followingImportsQueue,
     IPopularUsersManager popularUsersManager,
     INotificationsManager notificationsManager)
 {
     this.log = log;
     this.userRelationshipsStore  = userRelationshipsStore;
     this.topicRelationshipsStore = topicRelationshipsStore;
     this.relationshipsQueue      = relationshipsQueue;
     this.fanoutActivitiesQueue   = fanoutActivitiesQueue;
     this.followingImportsQueue   = followingImportsQueue;
     this.popularUsersManager     = popularUsersManager;
     this.notificationsManager    = notificationsManager;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="FanoutActivitiesWorker"/> class
 /// </summary>
 /// <param name="log">log</param>
 /// <param name="fanoutActivitiesQueue"><c>Fanout</c> activities queue</param>
 /// <param name="activitiesManager">Activities manager</param>
 public FanoutActivitiesWorker(ILog log, IFanoutActivitiesQueue fanoutActivitiesQueue, IActivitiesManager activitiesManager)
     : base(log)
 {
     this.Queue             = fanoutActivitiesQueue;
     this.activitiesManager = activitiesManager;
 }