59 references to Feed
System.ServiceModel.Syndication (59)
System\ServiceModel\Syndication\Atom10FeedFormatter.cs (3)
668ReadFeedFrom(reader, Feed, false); 1073if (Feed == null) 1078WriteFeedTo(writer, Feed, isSourceFeed: false);
System\ServiceModel\Syndication\Rss20FeedFormatter.cs (54)
55_atomSerializer = new Atom10FeedFormatter(Feed); 116_atomSerializer.SetFeed(Feed); 273ReadXml(reader, Feed); 804if (Feed == null) 815if (Feed.BaseUri != null) 817writer.WriteAttributeString("xml", "base", Atom10FeedFormatter.XmlNs, FeedUtils.GetUriString(Feed.BaseUri)); 819WriteAttributeExtensions(writer, Feed, Version); 820string title = Feed.Title != null ? Feed.Title.Text : string.Empty; 824for (int i = 0; i < Feed.Links.Count; ++i) 826if (Feed.Links[i].RelationshipType == Atom10Constants.AlternateTag) 828alternateLink = Feed.Links[i]; 829WriteAlternateLink(writer, alternateLink, Feed.BaseUri); 834string description = Feed.Description != null ? Feed.Description.Text : string.Empty; 837if (Feed.Language != null) 839writer.WriteElementString(Rss20Constants.LanguageTag, Feed.Language); 842if (Feed.Copyright != null) 844writer.WriteElementString(Rss20Constants.CopyrightTag, Rss20Constants.Rss20Namespace, Feed.Copyright.Text); 849if ((Feed.Authors.Count == 1) && (Feed.Authors[0].Email != null)) 851WritePerson(writer, Rss20Constants.ManagingEditorTag, Feed.Authors[0]); 857_atomSerializer.WriteFeedAuthorsTo(writer, Feed.Authors); 861if (Feed.LastUpdatedTime > DateTimeOffset.MinValue) 864writer.WriteString(AsString(Feed.LastUpdatedTime)); 868for (int i = 0; i < Feed.Categories.Count; ++i) 870WriteCategory(writer, Feed.Categories[i]); 873if (!string.IsNullOrEmpty(Feed.Generator)) 875writer.WriteElementString(Rss20Constants.GeneratorTag, Feed.Generator); 878if (Feed.Contributors.Count > 0) 882_atomSerializer.WriteFeedContributorsTo(writer, Feed.Contributors); 886if (Feed.ImageUrl != null) 889writer.WriteElementString(Rss20Constants.UrlTag, FeedUtils.GetUriString(Feed.ImageUrl)); 897if (Feed.InternalDocumentation?.Uri != null) 899writer.WriteElementString(Rss20Constants.DocumentationTag, Feed.InternalDocumentation.Uri.ToString()); 902if (Feed.InternalTimeToLive != null) 904writer.WriteElementString(Rss20Constants.TimeToLiveTag, ((int)Feed.InternalTimeToLive.Value.TotalMinutes).ToString()); 907if (Feed.InternalSkipHours?.Count > 0) 911foreach (int hour in Feed.InternalSkipHours) 919if (Feed.InternalSkipDays?.Count > 0) 923foreach (string day in Feed.InternalSkipDays) 931if (Feed.InternalTextInput != null) 935writer.WriteElementString(Rss20Constants.DescriptionTag, Feed.InternalTextInput.Description); 936writer.WriteElementString(Rss20Constants.TitleTag, Feed.InternalTextInput.Title); 937writer.WriteElementString(Rss20Constants.LinkTag, Feed.InternalTextInput.Link.GetAbsoluteUri().ToString()); 938writer.WriteElementString(Rss20Constants.NameTag, Feed.InternalTextInput.Name); 945Atom10FeedFormatter.WriteElement(writer, Atom10Constants.IdTag, Feed.Id); 949for (int i = 0; i < Feed.Links.Count; ++i) 951if (Feed.Links[i].RelationshipType == Atom10Constants.AlternateTag && isFirstAlternateLink) 956Atom10FeedFormatter.WriteLink(writer, Feed.Links[i], Feed.BaseUri); 960WriteElementExtensions(writer, Feed, Version); 961WriteItems(writer, Feed.Items, Feed.BaseUri);
System\ServiceModel\Syndication\SyndicationFeed.cs (2)
417return atomSerializer.Feed as TSyndicationFeed; 423return rssSerializer.Feed as TSyndicationFeed;