Inheritance: INotifyPropertyChanged
        public static ItemViewModel ConvertItemToCommon(WStatus status)
        {
            try
            {
                FiltPicture(status);
                ItemViewModel model = new ItemViewModel();
                model.IconURL = status.user.profile_image_url;
                model.LargeIconURL = status.user.avatar_large;
                model.Title = status.user.name;
                model.Content = status.text;
                model.ImageURL = MiscTool.MakeFriendlyImageURL(status.thumbnail_pic);
                model.MidImageURL = MiscTool.MakeFriendlyImageURL(status.bmiddle_pic);
                model.FullImageURL = MiscTool.MakeFriendlyImageURL(status.original_pic);
                model.TimeObject = status.CreatedAt;
                model.Type = EntryType.SinaWeibo;
                model.ID = status.id;
                model.SharedCount = status.reposts_count.ToString();
                model.CommentCount = status.comments_count.ToString();
                model.Comments = new ObservableCollection<CommentViewModel>();

                if (status.IsRetweetedStatus == "Visible")
                {
                    model.ForwardItem = new ItemViewModel();
                    if (status.retweeted_status.user != null)
                    {
                        model.ForwardItem.Title = status.retweeted_status.user.name;
                    }
                    model.ForwardItem.Content = status.retweeted_status.text;
                    model.ForwardItem.ImageURL = MiscTool.MakeFriendlyImageURL(status.retweeted_status.thumbnail_pic);
                    model.ForwardItem.MidImageURL = MiscTool.MakeFriendlyImageURL(status.retweeted_status.bmiddle_pic);
                    model.ForwardItem.FullImageURL = MiscTool.MakeFriendlyImageURL(status.retweeted_status.original_pic);
                    model.ForwardItem.TimeObject = status.retweeted_status.CreatedAt;
                    model.ForwardItem.Type = EntryType.SinaWeibo;
                    model.ForwardItem.SharedCount = status.retweeted_status.reposts_count.ToString();
                    model.ForwardItem.CommentCount = status.retweeted_status.comments_count.ToString();
                    model.ForwardItem.ID = status.id;
                    model.ForwardItem.IconURL = status.retweeted_status.user.profile_image_url;
                    model.ForwardItem.LargeIconURL = status.retweeted_status.user.avatar_large;
                }
                return model;
            }
            catch (System.Exception ex)
            {
                return null;
            }
        }
示例#2
0
        public static ItemViewModel ConvertFeedToCommon(SyndicationItem feedItem)
        {
            try
            {
                ItemViewModel model = new ItemViewModel();
                model.Title = feedItem.Title.Text;
                model.TimeObject = feedItem.PublishDate;
                model.RssSummary = feedItem.Summary.Text;
                model.IconURL = "/Care;component/Images/RSS feeds.png";

                model.Type = EntryType.Feed;
                if (feedItem.Links.Count != 0)
                {
                    model.OriginalURL = feedItem.Links[0].Uri.ToString();
                }
                return model;
            }
            catch (System.Exception ex)
            {
                return null;
            }
        }