[JsonConstructor] private PodCast(string url, String name, PodCastEpisodeList <PodCastEpisode> episodes, DateTimeOffset lastUpdated) { Url = url; Name = name; if (episodes != null) { Episodes = episodes; } else { Episodes = new PodCastEpisodeList <PodCastEpisode>(); } Category = ""; LastUpdated = lastUpdated; }
public static PodCast FromSyndicationFeed(SyndicationFeed feed, string url) { var episodes = new PodCastEpisodeList <PodCastEpisode>(); var feedTitle = feed.Title.Text; //Alla RSS-flöden lagrar inte URL i länksamlingen, //vi lade till URL som parameter i metoden istället. //var feedURL = feed.Links.SingleOrDefault((p) => p.MediaType == "application/rss+xml").Uri.ToString(); var feedURL = url; var lastUpdated = feed.LastUpdatedTime; foreach (SyndicationItem item in feed.Items) { episodes.Add(PodCastEpisode.FromSyndicationItem(item)); } return(new PodCast(feedURL, feedTitle, episodes, lastUpdated)); }