コード例 #1
0
        public RecommendViewModel(ILoggerFacade logger, IRegionManager regionManager, IEventAggregator eventAggregator,
                                  ICollectRecommendUsers collectRecommendUsers, IAddFriendService addFriendService, IGetUserInfoService getUserInfoService)
        {
            if (null == logger)
            {
                throw new ArgumentNullException("logger");
            }
            if (null == regionManager)
            {
                throw new ArgumentNullException("regionManager");
            }
            if (null == eventAggregator)
            {
                throw new ArgumentNullException("eventAggregator");
            }
            if (null == collectRecommendUsers)
            {
                throw new ArgumentNullException("collectRecommendUsers");
            }
            if (null == addFriendService)
            {
                throw new ArgumentNullException("addFriendService");
            }
            if (null == getUserInfoService)
            {
                throw new ArgumentNullException("getUserInfoService");
            }

            this.m_Logger                = logger;
            this.m_RegionManager         = regionManager;
            this.m_CollectRecommendUsers = collectRecommendUsers;
            this.m_AddFriendService      = addFriendService;
            this.m_GetUserInfoService    = getUserInfoService;

            this.AddFriendCommand      = new DelegateCommand <string>(ExecuteAddFriendCommand);
            this.NavigateToBackCommand = new DelegateCommand(ExecuteNavigateToBackCommand);
            this.RefreshCommand        = new DelegateCommand <SmoothBusyIndicator>(ExecuteRefreshCommand);
            this.RecommendFriends      = new RecommendFriendSummaryCollection();

            Task.Run(() => { this.UpdateRecommendUsers(); });
        }
コード例 #2
0
 public UpdatePortalController(IGetUserInfoService getUserInfoService, IConfiguration configuration)
 {
     _getUserInfoService = getUserInfoService;
     _token = configuration["IexConnection:Token"];
 }