Exemple #1
0
 /// <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;
 }
Exemple #2
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;
 }
Exemple #3
0
        /// <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;
        }