private async Task QueryBaseInfo()
 {
     if (IsSelf)
     {
         UserContentProvider user = new UserContentProvider();
         baseInfo = await user.QueryBaseInfo(GlobalValue.CurrentUserContext.UserId, GlobalValue.CurrentUserContext.MobileToken);
     }
     else
     {
         CommonProvider common = new CommonProvider();
         baseInfo = await common.QueryUserInfo(currentUserId);
     }
     Avatar = new Uri(baseInfo.Avatar);
     FollowerCount = baseInfo.FollowersCount;
     FollowingCount = baseInfo.FollowingCount;
     LikedNotesCount = baseInfo.LikedNotesCount;
     BookmarksCount = baseInfo.BookmarksCount;
     SubscribingCount = baseInfo.SubscribingCollectionsCount + baseInfo.SubscribingNotebooksCount;
     TotalWordage = baseInfo.TotalWordage;
     TotalLikesReceived = baseInfo.TotalLikesReceived;
     NotebooksCount = baseInfo.NotebooksCount;
     currentUserId = baseInfo.Id.ToString();
 }
        private void ExecuteLogoutCommand()
        {
            baseInfo = null;

            if (GlobalValue.CurrentUserContext != null)
            {
                GlobalValue.CurrentUserContext.IsLogin = false;
                GlobalValue.CurrentUserContext.Avatar = "ms-appx:///Assets/default_avatar.png";
            }
            
            this.MessengerInstance.Send<ChangeView>(new ChangeView()
            {
                FromView = ViewType.UserCenter,
                ToView = ViewType.Login,
                Event = EventType.Logout,
                Context = GlobalValue.CurrentUserContext
            });
        }