Exemplo n.º 1
0
        public RecommendViewModel(ILoggerFacade logger, IUnityContainer unityContainer, IEventAggregator eventAggregator,
                                  ICollectRecommendUsers collectRecommendUsers)
        {
            if (null == logger)
            {
                throw new ArgumentNullException("logger");
            }
            if (null == unityContainer)
            {
                throw new ArgumentNullException("unityContainer");
            }
            if (null == eventAggregator)
            {
                throw new ArgumentNullException("eventAggregator");
            }
            if (null == collectRecommendUsers)
            {
                throw new ArgumentNullException("collectRecommendUsers");
            }

            this.m_Logger                = logger;
            this.m_UnityContainer        = unityContainer;
            this.m_EventAggregator       = eventAggregator;
            this.m_CollectRecommendUsers = collectRecommendUsers;

            this.AddFriendCommand = new DelegateCommand <string>(ExecuteAddFriendCommand);
            InitializeHeaderImages();
            eventAggregator.GetEvent <GiveMQKeySetEvent>().Publish(IntializeRecommendContents);
        }
Exemplo n.º 2
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(); });
        }