コード例 #1
0
        /// <summary>
        /// Enclosureタグから画像URLを取得する
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        public static string GetImageUrl(this BaseFeedItem item)
        {
            FeedItemEnclosure enclosure = null;

            switch (item)
            {
            case Rss092FeedItem i:
                enclosure = i.Enclosure;
                break;

            case Rss20FeedItem i:
                enclosure = i.Enclosure;
                break;

            default:
                return(null);
            }

            if (enclosure?.MediaType == null)
            {
                return(null);
            }

            return(enclosure.MediaType.StartsWith("image") ? enclosure.Url : null);
        }
コード例 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FeedItem"/> class.
 /// Creates the generic feed item object based on a parsed <see cref="BaseFeedItem"/>
 /// </summary>
 /// <param name="feedItem">BaseFeedItem which is a <see cref="Rss20FeedItem"/> , <see cref="Rss10FeedItem"/>, or another.</param>
 public FeedItem(BaseFeedItem feedItem)
 {
     this.Title        = feedItem.Title;
     this.Link         = feedItem.Link;
     this.Categories   = new List <string>();
     this.SpecificItem = feedItem;
 }
コード例 #3
0
        private string GetAudioUrl(BaseFeedItem specificItem)
        {
            if (specificItem is MediaRssFeedItem mediaItem)
            {
                return(mediaItem.Enclosure.Url);
            }

            return(specificItem.Link);
        }
コード例 #4
0
 private static TitleResult GetTitleResult(BaseFeedItem i)
 {
     return(new TitleResult
     {
         Author = i.Author,
         Categories = i.Categories.ToList(),
         Content = i.Content,
         DatePublished = i.DatePublished,
         Id = i.Id,
         ExtraInfoUrl = i.Link,
         Title = i.Title
     });
 }
コード例 #5
0
 /// <inheritdoc />
 public FeedItemExt(BaseFeedItem feedItem) : base(feedItem)
 {
 }
コード例 #6
0
 public ParseFeedItem(string feedUri, BaseFeedItem feedItem)
 {
     FeedItem = feedItem;
     FeedUri  = feedUri;
 }
コード例 #7
0
ファイル: Article.cs プロジェクト: jaypeters/JaysCoolRssTool
 public Article(BaseFeedItem item)
 {
     Headline      = item.Title;
     URL           = item.Link;
     DatePublished = item.DatePublished;
 }
コード例 #8
0
 public EntryViewModel(BaseFeedItem model)
 {
     this.model = model;
 }