private static FeedData GetFeed(SyndicationFeed feed, string contentType, WriteTo writeTo) { var feedData = new FeedData { ContentType = contentType }; if (feed.Items.Any()) { SyndicationItem item = (from syndicationItem in feed.Items orderby syndicationItem.PublishDate descending select syndicationItem).First(); feedData.LastModifiedDate = item.PublishDate.DateTime; } else { feedData.LastModifiedDate = DateTime.MinValue; } var xmlWriterSettings = new XmlWriterSettings { Encoding = new UTF8Encoding(false) }; var memoryStream = new MemoryStream(); using (XmlWriter writer = XmlWriter.Create(memoryStream, xmlWriterSettings)) { writeTo(writer); } memoryStream.Position = 0; var sr = new StreamReader(memoryStream); feedData.Content = sr.ReadToEnd(); feedData.ETag = feedData.Content.GetHashCode().ToString(); //} return feedData; }
private static FeedData GetFeed(SyndicationFeed feed, string contentType, WriteTo writeTo) { var feedData = new FeedData { ContentType = contentType }; if (feed.Items.Any()) { SyndicationItem item = (from syndicationItem in feed.Items orderby syndicationItem.PublishDate descending select syndicationItem).First(); feedData.LastModifiedDate = item.PublishDate.DateTime; } else { feedData.LastModifiedDate = DateTime.MinValue; } var xmlWriterSettings = new XmlWriterSettings { Encoding = new UTF8Encoding(false) }; var memoryStream = new MemoryStream(); using (XmlWriter writer = XmlWriter.Create(memoryStream, xmlWriterSettings)) { writeTo(writer); } memoryStream.Position = 0; var sr = new StreamReader(memoryStream); feedData.Content = sr.ReadToEnd(); feedData.ETag = feedData.Content.GetHashCode().ToString(); //} return(feedData); }
public SyndicationActionResult(FeedData feedData) { FeedData = feedData; }