Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public SyndicationActionResult(FeedData feedData)
 {
     FeedData = feedData;
 }
Exemplo n.º 4
0
 public SyndicationActionResult(FeedData feedData)
 {
     FeedData = feedData;
 }