Esempio n. 1
0
        private async void LikeButton_OnClick(object sender, RoutedEventArgs e)
        {
            var recentActivityManager = new RecentActivityManager();

            _isLiked = !_isLiked;
            var result = await recentActivityManager.LikeDislikeFeedItem(_isLiked, _recentActivityFeedEntity.StoryId, App.UserAccountEntity);

            if (result == false)
            {
                _isLiked = !_isLiked;
                MessageBox.Show(AppResources.GenericError);
                var rootFrame = Application.Current.RootVisual as PhoneApplicationFrame;
                if (rootFrame != null)
                {
                    rootFrame.GoBack();
                }
            }
            else
            {
                if (_isLiked)
                {
                    LikeButton.Content      = AppResources.DislikeButton;
                    _likeCount             += 1;
                    LikeCountTextBlock.Text = (_likeCount).ToString(CultureInfo.CurrentCulture);
                }
                else
                {
                    LikeButton.Content      = AppResources.LikeButton;
                    _likeCount             -= 1;
                    LikeCountTextBlock.Text = (_likeCount).ToString(CultureInfo.CurrentCulture);
                }
            }
        }
Esempio n. 2
0
        public async void LoadFeedList(string username)
        {
            IsLoading = true;
            var recentActivityManager       = new RecentActivityManager();
            RecentActivityEntity feedEntity =
                await recentActivityManager.GetActivityFeed(username, PageCount, StorePromo, IsNews, UserAccountEntity);

            if (feedEntity == null)
            {
                HasMoreItems = false;
                return;
            }
            if (feedEntity.feed == null)
            {
                return;
            }
            foreach (RecentActivityEntity.Feed feed in feedEntity.feed)
            {
                Add(feed);
            }
            if (feedEntity.feed.Any())
            {
                HasMoreItems = true;
                PageCount++;
            }
            else
            {
                HasMoreItems = false;
            }
            IsLoading = false;
        }
Esempio n. 3
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);
        }
Esempio n. 4
0
 public PSNService()
 {
     _authManager           = new AuthenticationManager();
     _recentActivityManager = new RecentActivityManager();
     _friendManager         = new FriendManager();
     _messageManager        = new MessageManager();
     _userManager           = new UserManager();
     _trophyManager         = new TrophyManager();
     _trophyDetailManager   = new TrophyDetailManager();
 }
Esempio n. 5
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;
        }
        private async Task Update(IBackgroundTaskInstance taskInstance)
        {
            NotifyStatusTile.ClearCurrentTiles();
            if (_helper.Read <bool>("RecentActivityBackground", false))
            {
                var recentActivityManager = new RecentActivityManager();
                var feedResultEntity      =
                    await recentActivityManager.GetActivityFeed(_accountUser.Username, 0,
                                                                true, true, new UserAuthenticationEntity(_accountUser.AccessToken,
                                                                                                         _accountUser.RefreshToken, _accountUser.RefreshDate),
                                                                _accountUser.Region, _accountUser.Language);

                if (string.IsNullOrEmpty(feedResultEntity?.ResultJson))
                {
                    // No Items, return false.
                    return;
                }
                var feedEntity = JsonConvert.DeserializeObject <RecentActivityResponse>(feedResultEntity.ResultJson);
                if (!feedEntity.Feed.Any())
                {
                    return;
                }
                var feeds = feedEntity.Feed.Take(5);
                foreach (var feed in feeds)
                {
                    NotifyStatusTile.CreateRecentActvityLiveTile(feed);
                }
            }

            //var newbookmarkthreads = new List<Thread>();
            //try
            //{
            //    var pageNumber = 1;
            //    var hasItems = false;
            //    while (!hasItems)
            //    {
            //        var bookmarkResult = await _threadManager.GetBookmarksAsync(pageNumber);
            //        var bookmarks = JsonConvert.DeserializeObject<List<Thread>>(bookmarkResult.ResultJson);
            //        if (!bookmarks.Any())
            //        {
            //            hasItems = true;
            //        }
            //        else
            //        {
            //            pageNumber++;
            //        }
            //        newbookmarkthreads.AddRange(bookmarks);
            //    }
            //    _helper.Read<DateTime>("LastRefresh", DateTime.UtcNow);
            //    await _bdb.RefreshBookmarkedThreads(newbookmarkthreads);
            //    newbookmarkthreads = await _bdb.GetBookmarkedThreadsFromDb();
            //}
            //catch (Exception ex)
            //{
            //    //AwfulDebugger.SendMessageDialogAsync("Failed to get Bookmarks", ex);
            //}

            //if (!newbookmarkthreads.Any())
            //{
            //    return;
            //}

            //if (_helper.Read<bool>("BookmarkBackground", false))
            //{
            //    CreateBookmarkLiveTiles(newbookmarkthreads);
            //}

            //if (_helper.Read<bool>("BookmarkNotifications", false))
            //{
            //    var notifyList = newbookmarkthreads.Where(node => node.IsNotified);
            //    CreateToastNotifications(notifyList);
            //}
        }