コード例 #1
0
        public void SerializeInMemory()
        {
            var reader = XmlReader.Create("SampleMedia.rss");
            var formatter = new MediaRssFeedFormatter(new MediaRssFeed());
            formatter.ReadFrom(reader);

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

            var writer = XmlWriter.Create("TestOutput.rss", settings);
            formatter.WriteTo(writer);

            Debug.WriteLine(writer.ToString());
            writer.Close();
        }
コード例 #2
0
        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);
            }
        }