Ejemplo n.º 1
0
        public override BaseFeed Parse(string feedXml, XDocument feedDoc)
        {
            var          rss     = feedDoc.Root;
            var          channel = rss.GetElement("channel");
            MediaRssFeed feed    = new MediaRssFeed(feedXml, channel);

            return(feed);
        }
 public MediaRssFeedFormatter(MediaRssFeed feed)
     : base(feed)
 {
 }
 public void Init()
 {
     var reader = XmlReader.Create(@"SampleMedia.rss");
     _feed = SyndicationFeed.Load<MediaRssFeed>(reader);
 }
        public void CreateNewRssFile()
        {
            var myFeed = new MediaRssFeed
            {
                Copyright = new TextSyndicationContent("Copyright 2010-2020 @ Because it looks good"),
                Description = new TextSyndicationContent("This is a sample media feed"),
                Title = new TextSyndicationContent("Hello Media Feed World!")
            };

            var feedItems = new List<MediaRssItem>();

            var item = new MediaRssItem();
            var rating = new StarRating {Min = 1, Max = 5};
            item.OptionalElements.CommunityNode = new Community { Rating = rating};

            feedItems.Add(item);

            myFeed.Items = feedItems;

            var settings = new XmlWriterSettings
            {
                NewLineOnAttributes = true,
                NamespaceHandling = NamespaceHandling.OmitDuplicates,
                CloseOutput = true,
                Indent = true
            };

            using (var writer = XmlWriter.Create("TestOutput.rss", settings))
            {
                var formatter = new MediaRssFeedFormatter(myFeed);
                formatter.WriteTo(writer);
            }
        }