コード例 #1
0
        private async Task <bool> LoadRecentActivityList()
        {
            RecentActivityCollection = new InfiniteScrollingCollection
            {
                IsNews            = false,
                StorePromo        = false,
                UserAccountEntity = App.UserAccountEntity,
                FeedList          = new ObservableCollection <RecentActivityEntity.Feed>(),
                PageCount         = 1
            };
            var recentActivityManager = new RecentActivityManager();
            RecentActivityEntity recentActivityEntity =
                await
                recentActivityManager.GetActivityFeed(App.SelectedUser.OnlineId, 0, true, false,
                                                      App.UserAccountEntity);

            if (recentActivityEntity == null)
            {
                return(false);
            }
            if (recentActivityEntity.feed == null)
            {
                return(false);
            }
            foreach (RecentActivityEntity.Feed item in recentActivityEntity.feed)
            {
                RecentActivityCollection.FeedList.Add(item);
            }
            //App.SelectedRecentActivityEntity = RecentActivityCollection.feed;
            RecentActivityLongListSelector.DataContext   = RecentActivityCollection;
            RecentActivityLongListSelector.ItemRealized += RecentActivity_ItemRealized;
            return(true);
        }
コード例 #2
0
        private async Task <bool> GetTrophyList()
        {
            var trophyManager = new TrophyManager();

            TrophyCollection = new InfiniteScrollingCollection
            {
                UserAccountEntity = App.UserAccountEntity,
                TrophyList        = new ObservableCollection <TrophyEntity.TrophyTitle>(),
                Offset            = 64
            };
            var items = await trophyManager.GetTrophyList(App.SelectedUser.OnlineId, 0, App.UserAccountEntity);

            if (items == null)
            {
                return(false);
            }
            foreach (TrophyEntity.TrophyTitle item in items.TrophyTitles)
            {
                TrophyCollection.TrophyList.Add(item);
            }
            if (!items.TrophyTitles.Any())
            {
                NoTrophyTextBlock.Visibility = Visibility.Visible;
                TrophyHeaderGrid.Visibility  = Visibility.Collapsed;
            }
            TrophyList.ItemRealized   += trophyList_ItemRealized;
            TrophyList.DataContext     = TrophyCollection;
            ComparedUserNameBlock.Text = App.UserAccountEntity.GetUserEntity().OnlineId.Equals(App.SelectedUser.OnlineId) ? string.Empty : App.SelectedUser.OnlineId;
            FromUserNameBlock.Text     = App.UserAccountEntity.GetUserEntity().OnlineId;
            return(true);
        }
コード例 #3
0
        private async void LoadSessionInviteList()
        {
            LoadingProgressBar.Visibility = Visibility.Visible;
            InviteCollection = new InfiniteScrollingCollection
            {
                Offset           = 32,
                InviteCollection = new ObservableCollection <SessionInviteEntity.Invitation>()
            };
            var sessionInvite = new SessionInviteManager();
            var inviteEntity  = await sessionInvite.GetSessionInvites(0, App.UserAccountEntity);

            if (inviteEntity == null)
            {
                InviteCollection = null;
                InvitationsLongListSelector.DataContext = InviteCollection;
                LoadingProgressBar.Visibility           = Visibility.Collapsed;
                NoInvitesTextBlock.Visibility           = Visibility.Visible;
                return;
            }
            if (inviteEntity.Invitations != null && !inviteEntity.Invitations.Any())
            {
                NoInvitesTextBlock.Visibility = Visibility.Visible;
            }
            if (inviteEntity.Invitations != null && inviteEntity.Invitations.Any())
            {
                NoInvitesTextBlock.Visibility = Visibility.Collapsed;
                foreach (var item in inviteEntity.Invitations)
                {
                    InviteCollection.InviteCollection.Add(item);
                }
            }
            InvitationsLongListSelector.DataContext = InviteCollection;
            LoadingProgressBar.Visibility           = Visibility.Collapsed;
        }
コード例 #4
0
        public async void GetFriendsList(bool onlineFilter, bool blockedPlayer, bool recentlyPlayed,
                                         bool personalDetailSharing, bool friendStatus, bool requesting, bool requested)
        {
            LoadingProgressBar.Visibility = Visibility.Visible;
            var friendManager = new FriendManager();

            FriendCollection = new InfiniteScrollingCollection
            {
                FriendList            = new ObservableCollection <FriendsEntity.Friend>(),
                UserAccountEntity     = App.UserAccountEntity,
                Offset                = 32,
                OnlineFilter          = onlineFilter,
                Requested             = requested,
                Requesting            = requesting,
                PersonalDetailSharing = personalDetailSharing,
                FriendStatus          = friendStatus
            };
            var items =
                await
                friendManager.GetFriendsList(_user.OnlineId, 0, blockedPlayer, recentlyPlayed, personalDetailSharing,
                                             friendStatus, requesting, requested, onlineFilter, App.UserAccountEntity);

            if (items == null)
            {
                LoadingProgressBar.Visibility       = Visibility.Collapsed;
                FriendsMessageTextBlock.Visibility  = Visibility.Visible;
                FriendsLongListSelector.DataContext = FriendCollection;
                return;
            }
            FriendsMessageTextBlock.Visibility = Visibility.Collapsed;
            FriendsMessageTextBlock.Visibility = !items.FriendList.Any() ? Visibility.Visible : Visibility.Collapsed;
            foreach (var item in items.FriendList)
            {
                FriendCollection.FriendList.Add(item);
            }
            FriendsLongListSelector.ItemRealized += friendList_ItemRealized;
            FriendsLongListSelector.DataContext   = FriendCollection;
            LoadingProgressBar.Visibility         = Visibility.Collapsed;
        }
コード例 #5
0
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            LoadingProgressBar.Visibility = Visibility.Visible;
            var user          = App.UserAccountEntity.GetUserEntity();
            var friendManager = new FriendManager();

            FriendCollection = new InfiniteScrollingCollection
            {
                FriendList            = new ObservableCollection <FriendsEntity.Friend>(),
                UserAccountEntity     = App.UserAccountEntity,
                Offset                = 32,
                OnlineFilter          = false,
                Requested             = true,
                Requesting            = false,
                PersonalDetailSharing = false,
                FriendStatus          = true
            };
            var items =
                await
                friendManager.GetFriendsList(user.OnlineId, 0, false, false, false,
                                             true, false, true, false, App.UserAccountEntity);

            if (items == null)
            {
                return;
            }
            FriendsMessageTextBlock.Visibility = !items.FriendList.Any() ? Visibility.Visible : Visibility.Collapsed;
            foreach (FriendsEntity.Friend item in items.FriendList)
            {
                FriendCollection.FriendList.Add(item);
            }
            FriendsLongListSelector.ItemRealized += friendList_ItemRealized;
            FriendsLongListSelector.DataContext   = FriendCollection;
            LoadingProgressBar.Visibility         = Visibility.Collapsed;
        }
コード例 #6
0
        private async void LoadRecentActivityList()
        {
            LoadingProgressBar.Visibility = Visibility.Visible;
            RecentActivityCollection      = new InfiniteScrollingCollection
            {
                IsNews            = true,
                StorePromo        = true,
                UserAccountEntity = App.UserAccountEntity,
                FeedList          = new ObservableCollection <RecentActivityEntity.Feed>(),
                PageCount         = 1
            };
            var recentActivityManager = new RecentActivityManager();
            var recentActivityEntity  =
                await recentActivityManager.GetActivityFeed(_user.OnlineId, 0, true, true, App.UserAccountEntity);

            if (recentActivityEntity == null)
            {
                RecentActivityCollection = null;
                RecentActivityLongListSelector.DataContext = RecentActivityCollection;
                NoActivitiesTextBlock.Visibility           = Visibility.Visible;
                LoadingProgressBar.Visibility = Visibility.Collapsed;
                return;
            }
            if (recentActivityEntity.feed != null)
            {
                NoActivitiesTextBlock.Visibility = Visibility.Collapsed;
                foreach (var item in recentActivityEntity.feed)
                {
                    RecentActivityCollection.FeedList.Add(item);
                }
            }

            RecentActivityLongListSelector.DataContext   = RecentActivityCollection;
            RecentActivityLongListSelector.ItemRealized += RecentActivity_ItemRealized;
            LoadingProgressBar.Visibility = Visibility.Collapsed;
        }