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); } } }
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; }
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); }
public PSNService() { _authManager = new AuthenticationManager(); _recentActivityManager = new RecentActivityManager(); _friendManager = new FriendManager(); _messageManager = new MessageManager(); _userManager = new UserManager(); _trophyManager = new TrophyManager(); _trophyDetailManager = new TrophyDetailManager(); }
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); //} }