/// <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); }
/// <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; }
private string GetAudioUrl(BaseFeedItem specificItem) { if (specificItem is MediaRssFeedItem mediaItem) { return(mediaItem.Enclosure.Url); } return(specificItem.Link); }
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 }); }
/// <inheritdoc /> public FeedItemExt(BaseFeedItem feedItem) : base(feedItem) { }
public ParseFeedItem(string feedUri, BaseFeedItem feedItem) { FeedItem = feedItem; FeedUri = feedUri; }
public Article(BaseFeedItem item) { Headline = item.Title; URL = item.Link; DatePublished = item.DatePublished; }
public EntryViewModel(BaseFeedItem model) { this.model = model; }