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 }); }