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); } }
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); } }