Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 4
0
        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;
            }
        }