public void SetContext(RecentActivityEntity.Feed feed) { _feed = feed; _isLiked = feed.Liked; _likeCount = feed.LikeCount; ParentPopup.DataContext = feed; if (feed.CondensedStories != null) { ActivityPageCount.Text = string.Format("1/{0}", feed.CondensedStories.Count); SetDataContentCondensedStories(feed, feed.CondensedStories[StoryCount]); ActivityPageGrid.Visibility = Visibility.Visible; } else { SetDataContent(feed); } }
protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); StoryCount = 0; if (App.SelectedRecentActivityFeedEntity == null) { MessageBox.Show(AppResources.GenericError); var rootFrame = Application.Current.RootVisual as PhoneApplicationFrame; if (rootFrame != null) { rootFrame.GoBack(); } return; } _recentActivityFeedEntity = App.SelectedRecentActivityFeedEntity; if (_recentActivityFeedEntity == null) { MessageBox.Show(AppResources.GenericError); var rootFrame = Application.Current.RootVisual as PhoneApplicationFrame; if (rootFrame != null) { rootFrame.GoBack(); } return; } _isLiked = _recentActivityFeedEntity.Liked; _likeCount = _recentActivityFeedEntity.LikeCount; ContentPanel.DataContext = App.SelectedRecentActivityFeedEntity; if (_recentActivityFeedEntity.CondensedStories != null) { ActivityPageCount.Text = string.Format("1/{0}", _recentActivityFeedEntity.CondensedStories.Count); if (App.SelectedRecentActivityFeedEntity != null) { SetDataContentCondensedStories(App.SelectedRecentActivityFeedEntity.StoryType, App.SelectedRecentActivityFeedEntity.CondensedStories[StoryCount]); } ActivityPageGrid.Visibility = Visibility.Visible; } else { SetDataContent(_recentActivityFeedEntity.StoryType); } }
private void SetDataContent(string storyType) { RecentActivityEntity.Feed recentActivityFeedEntity = App.SelectedRecentActivityFeedEntity; RecentActivityEntity.Target target; switch (storyType) { case "TROPHY": target = recentActivityFeedEntity.Targets.FirstOrDefault(o => o.Type.Equals("TROPHY_IMAGE_URL")); if (target != null) { MainImage.Source = (ImageSource) new ImageSourceConverter().ConvertFromString(target.Meta); } target = recentActivityFeedEntity.Targets.FirstOrDefault(o => o.Type.Equals("TROPHY_NAME")); if (target != null) { ActivityHeaderTextBlock.Text = target.Meta; } target = recentActivityFeedEntity.Targets.FirstOrDefault(o => o.Type.Equals("TROPHY_DETAIL")); if (target != null) { ActivityTextBlock.Text = target.Meta; } return; case "PLAYED_GAME": MainImage.Source = (ImageSource) new ImageSourceConverter().ConvertFromString(recentActivityFeedEntity.SmallImageUrl); target = recentActivityFeedEntity.Targets.FirstOrDefault(o => o.Type.Equals("TITLE_NAME")); if (target != null) { ActivityHeaderTextBlock.Text = target.Meta; } target = recentActivityFeedEntity.Targets.FirstOrDefault(o => o.Type.Equals("LONG_DESCRIPTION")); if (target != null) { ActivityTextBlock.Text = target.Meta.Replace("<br>", "\n"); } return; case "FRIENDED": target = recentActivityFeedEntity.Targets.FirstOrDefault(o => o.Type.Equals("ONLINE_ID")); if (target != null) { MainImage.Source = (ImageSource) new ImageSourceConverter().ConvertFromString(target.ImageUrl); ActivityHeaderTextBlock.Text = target.Meta; ActivityTextBlock.Text = string.Empty; } return; case "BROADCASTING": MainImage.Source = (ImageSource) new ImageSourceConverter().ConvertFromString(recentActivityFeedEntity.SmallImageUrl); target = recentActivityFeedEntity.Targets.FirstOrDefault(o => o.Type.Equals("TITLE_NAME")); if (target != null) { ActivityHeaderTextBlock.Text = target.Meta; } target = recentActivityFeedEntity.Targets.FirstOrDefault(o => o.Type.Equals("LONG_DESCRIPTION")); if (target != null) { ActivityTextBlock.Text = target.Meta.Replace("<br>", "\n"); } return; case "PROFILE_PIC": MainImage.Source = (ImageSource) new ImageSourceConverter().ConvertFromString(recentActivityFeedEntity.LargeImageUrl); ActivityHeaderTextBlock.Text = recentActivityFeedEntity.Caption; return; default: return; } }
private void SetDataContent(RecentActivityEntity.Feed feed) { string storyType = feed.StoryType; RecentActivityEntity.Target target; switch (storyType) { case "STORE_PROMO": if (feed.SmallImageUrl != null) { StoreImage.Source = new BitmapImage(new Uri(feed.SmallImageUrl)); } target = feed.Targets.FirstOrDefault(o => o.Type.Equals("LONG_DESCRIPTION")); if (target != null) { ActivityTextBlock.Text = feed.StoryComment; } break; case "SCREENSHOT_UPLOAD": if (feed.SmallImageUrl != null) { StoreImage.Source = new BitmapImage(new Uri(feed.SmallImageUrl)); } target = feed.Targets.FirstOrDefault(o => o.Type.Equals("LONG_DESCRIPTION")); if (target != null) { ActivityTextBlock.Text = target.Meta.Replace("<br>", "\n") .Replace("<b>", string.Empty) .Replace("</b>", string.Empty) .Trim(); } break; case "TROPHY": target = feed.Targets.FirstOrDefault(o => o.Type.Equals("TROPHY_IMAGE_URL")); if (target != null) { MainImage.Source = new BitmapImage(new Uri(target.Meta)); } target = feed.Targets.FirstOrDefault(o => o.Type.Equals("TROPHY_NAME")); if (target != null) { ActivityHeaderTextBlock.Text = target.Meta; } target = feed.Targets.FirstOrDefault(o => o.Type.Equals("TROPHY_DETAIL")); if (target != null) { ActivityTextBlock.Text = target.Meta; } return; case "PLAYED_GAME": if (feed.SmallImageUrl != null) { MainImage.Source = new BitmapImage(new Uri(feed.SmallImageUrl)); } target = feed.Targets.FirstOrDefault(o => o.Type.Equals("TITLE_NAME")); if (target != null) { ActivityHeaderTextBlock.Text = target.Meta; } target = feed.Targets.FirstOrDefault(o => o.Type.Equals("LONG_DESCRIPTION")); if (target != null) { ActivityTextBlock.Text = target.Meta.Replace("<br>", "\n") .Replace("<b>", string.Empty) .Replace("</b>", string.Empty) .Trim(); } return; case "FRIENDED": target = feed.Targets.FirstOrDefault(o => o.Type.Equals("ONLINE_ID")); if (target != null) { MainImage.Source = new BitmapImage(new Uri(target.ImageUrl)); ActivityHeaderTextBlock.Text = target.Meta; ActivityTextBlock.Text = string.Empty; } return; case "BROADCASTING": if (feed.SmallImageUrl != null) { MainImage.Source = new BitmapImage(new Uri(feed.SmallImageUrl)); } target = feed.Targets.FirstOrDefault(o => o.Type.Equals("TITLE_NAME")); if (target != null) { ActivityHeaderTextBlock.Text = target.Meta; } target = feed.Targets.FirstOrDefault(o => o.Type.Equals("LONG_DESCRIPTION")); if (target != null) { ActivityTextBlock.Text = target.Meta.Replace("<br>", "\n") .Replace("<b>", string.Empty) .Replace("</b>", string.Empty) .Trim(); } return; case "PROFILE_PIC": if (feed.LargeImageUrl != null) { MainImage.Source = new BitmapImage(new Uri(feed.LargeImageUrl)); } ActivityHeaderTextBlock.Text = feed.Caption; return; default: return; } }