/// <summary> /// Initializes a new instance of the <see cref="UsersManager"/> class /// </summary> /// <param name="usersStore">Users store</param> /// <param name="pushNotificationsManager">Push notifications manager</param> /// <param name="popularUsersManager">Popular users manager</param> /// <param name="searchQueue">Search queue</param> public UsersManager(IUsersStore usersStore, IPushNotificationsManager pushNotificationsManager, IPopularUsersManager popularUsersManager, ISearchQueue searchQueue) { this.usersStore = usersStore; this.popularUsersManager = popularUsersManager; this.pushNotificationsManager = pushNotificationsManager; this.searchQueue = searchQueue; }
/// <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="UsersController"/> class /// </summary> /// <param name="log">Log</param> /// <param name="identitiesManager">Identities manager</param> /// <param name="tokenManager">Token manager</param> /// <param name="usersManager">Users manager</param> /// <param name="popularUsersManager">Popular users manager</param> /// <param name="appsManager">Apps manager</param> /// <param name="viewsManager">Views manager</param> /// <param name="handleGenerator">Handle generator</param> /// <param name="applicationMetrics">Application metrics logger</param> public UsersController( ILog log, IIdentitiesManager identitiesManager, ISessionTokenManager tokenManager, IUsersManager usersManager, IPopularUsersManager popularUsersManager, IAppsManager appsManager, IViewsManager viewsManager, IHandleGenerator handleGenerator, IApplicationMetrics applicationMetrics) { this.log = log; if (identitiesManager == null || tokenManager == null || popularUsersManager == null || appsManager == null || viewsManager == null || handleGenerator == null) { this.log.LogException( string.Format( "Calling UserController constructure with null parameters. identitiesManager is {0}, tokenManager is {1}," + "usersManager is {2}, popularUsersManager is {3}, appsManager is {4}, viewsManager is {5}, handleGenerator is {6}", identitiesManager == null ? "null" : "not null", tokenManager == null ? "null" : "not null", usersManager == null ? "null" : "not null", popularUsersManager == null ? "null" : "not null", appsManager == null ? "null" : "not null", viewsManager == null ? "null" : "not null", handleGenerator == null ? "null" : "not null")); } this.identitiesManager = identitiesManager; this.tokenManager = tokenManager; this.usersManager = usersManager; this.popularUsersManager = popularUsersManager; this.appsManager = appsManager; this.viewsManager = viewsManager; this.handleGenerator = handleGenerator; this.applicationMetrics = applicationMetrics; }