Exemplo n.º 1
0
        private void WriteAtomMediaEntry(IPublicationMedia publication, Stream writeStream)
        {
            SyndicationItem mediaEntry = publication.Syndicate();

            var formatter = new Atom10ItemFormatter(mediaEntry);

            using (var writer = XmlWriter.Create(writeStream)) {
                formatter.WriteTo(writer);
            }
        }
Exemplo n.º 2
0
        public static SyndicationItem Syndicate(this IPublicationMedia publicationMedia)
        {
            var item = new SyndicationItem {
                Id              = publicationMedia.Id,
                Title           = new TextSyndicationContent(publicationMedia.Title, TextSyndicationContentKind.Plaintext),
                LastUpdatedTime = publicationMedia.LastUpdated,
                Summary         = new TextSyndicationContent(publicationMedia.Summary, TextSyndicationContentKind.Plaintext),
                Content         = SyndicationContent.CreateUrlContent(publicationMedia.ImageUrl, publicationMedia.ContentType),
            };

            foreach (var link in publicationMedia.Links)
            {
                item.Links.Add(new SyndicationLink(new Uri(link.Href))
                {
                    RelationshipType = link.Rel, Title = link.Title
                });
            }

            return(item);
        }
        private void WriteAtomMediaEntry(IPublicationMedia publication, Stream writeStream)
        {
            SyndicationItem mediaEntry = publication.Syndicate();

            Atom10ItemFormatter formatter = new Atom10ItemFormatter(mediaEntry);

            using (XmlWriter writer = XmlWriter.Create(writeStream))
            {
                formatter.WriteTo(writer);
            }
        }