SyndicationItem Classe

Définition

Représente un élément de flux, par exemple un <item> RSS ou un <entry> Atom.

public ref class SyndicationItem
public class SyndicationItem
type SyndicationItem = class
Public Class SyndicationItem
Héritage
SyndicationItem

Exemples

Le code suivant illustre la classe SyndicationItem.

SyndicationItem item = new SyndicationItem("My Item", "This is some content", new Uri("http://SomeServer/MyItem"), "Item ID", DateTime.Now);
item.Authors.Add(new SyndicationPerson("jesper@contoso.com", "Jesper Aaberg", "http://contoso/jesper"));
item.Categories.Add(new SyndicationCategory("Category One"));
item.Contributors.Add(new SyndicationPerson("lene@contoso.com", "Lene Aaling", "http://contoso/lene"));
item.Copyright = new TextSyndicationContent("Copyright 2007");
item.Links.Add(new SyndicationLink(new Uri("http://OtherServer/Item"), "alternate", "Alternate Link", "text/html", 1000));
item.PublishDate = new DateTime(2007, 2, 23);
item.Summary = new TextSyndicationContent("this is a summary for my item");
XmlQualifiedName xqName = new XmlQualifiedName("itemAttrib", "http://FeedServer/tags");
item.AttributeExtensions.Add(xqName, "ItemAttribValue");

SyndicationFeed feed = new SyndicationFeed();
Collection<SyndicationItem> items = new Collection<SyndicationItem>();
items.Add(item);
feed.Items = items;
Dim item As SyndicationItem = New SyndicationItem("My Item", "This is some content", New Uri("http:' SomeServer/MyItem"), "Item ID", DateTime.Now)
item.Authors.Add(New SyndicationPerson("jesper@contoso.com", "Jesper Aaberg", "http:' contoso/jesper"))
item.Categories.Add(New SyndicationCategory("Category One"))
item.Contributors.Add(New SyndicationPerson("lene@contoso.com", "Lene Aaling", "http:' contoso/lene"))
item.Copyright = New TextSyndicationContent("Copyright 2007")
item.Links.Add(New SyndicationLink(New Uri("http:' OtherServer/Item"), "alternate", "Alternate Link", "text/html", 1000))
item.PublishDate = New DateTime(2007, 2, 23)
item.Summary = New TextSyndicationContent("this is a summary for my item")
Dim xqName As XmlQualifiedName = New XmlQualifiedName("itemAttrib", "http:' FeedServer/tags")
item.AttributeExtensions.Add(xqName, "ItemAttribValue")

Dim feed As SyndicationFeed = New SyndicationFeed()
Dim items As Collection(Of SyndicationItem) = New Collection(Of SyndicationItem)()
items.Add(item)
feed.Items = items

Remarques

Lorsqu'elle est sérialisée vers Atom 1.0, une instance SyndicationItem est écrite dans un élément <entry>. Le tableau suivant retrace la sérialisation au format Atom 1.0 de chaque propriété définie pour SyndicationItem.

Propriété SyndicationItem Forme sérialisée
AttributeExtensions Attribut dans l'élément <entry>.
Authors Élément <author> pour chaque auteur dans la collection.
Categories Élément <category>.
Content Élément <content>.
Contributors Élément <contributor> pour chaque contributeur de la collection.
Copyright Élément<rights> .
ElementExtensions Élément dans l'élément <entry>.
Id Élément <id>.
LastUpdatedTime Élément <updated>.
Links Élément <link> pour chaque lien dans la collection.
PublishDate Élément <published>.
SourceFeed Élément <source>.
Summary Élément <summary>.
Title Élément <title>.

Lorsqu'elle est sérialisée vers RSS 2.0, une instance SyndicationItem est écrite dans un élément <item>. Le tableau suivant retrace la sérialisation au format RSS 2.0 de chaque propriété définie pour SyndicationItem.

Propriété SyndicationItem Forme sérialisée
AttributeExtensions Attribut dans l'élément <item>.
Authors Un <managingEditor> si seul un SyndicationPerson se trouve dans la collection Authors ; sinon, l’élément <a10:author> pour chaque auteur dans la collection.
Categories Élément <category>.
Content Élément <a10:content>.
Contributors Élément <a10:contributor> pour chaque SyndicationPerson dans la collection Contributors.
Copyright Élément <copyright>.
ElementExtensions Élément dans l'élément <item>.
Id Élément <a10:id>.
LastUpdatedTime Élément <a10:updated>.
Links Élément <link> pour chaque SyndicationLink dans la collection Links.
PublishDate Élément <pubDate>.
SourceFeed Élément <source>.
Summary Élément <description>.
Title Élément <title>.

Constructeurs

SyndicationItem()

Initialise une nouvelle instance de la classe SyndicationItem.

SyndicationItem(String, String, Uri)

Initialise une nouvelle instance de la classe SyndicationItem avec le titre, le contenu et le lien spécifiés.

SyndicationItem(String, String, Uri, String, DateTimeOffset)

Initialise une nouvelle instance de la classe SyndicationItem.

SyndicationItem(String, SyndicationContent, Uri, String, DateTimeOffset)

Initialise une nouvelle instance de la classe SyndicationItem.

SyndicationItem(SyndicationItem)

Initialise une nouvelle instance de la classe SyndicationItem avec l'instance SyndicationItem spécifiée.

Propriétés

AttributeExtensions

Obtient les extensions d'attribut pour l'élément de syndication.

Authors

Obtient les auteurs de l'élément de syndication.

BaseUri

Obtient ou définit l’URI (Uniform Resource Identifier) de base pour l’instance SyndicationItem.

Categories

Obtient les catégories de syndication pour l'élément de syndication.

Content

Obtient ou définit le contenu de l’élément de syndication.

Contributors

Obtient les contributeurs de l'élément de syndication.

Copyright

Obtient ou définit les informations de copyright pour l’élément de syndication.

ElementExtensions

Obtient les extensions d’élément contenues dans l’élément de syndication.

Id

Obtient ou définit l’ID de l’élément de syndication.

LastUpdatedTime

Obtient ou établit l’heure de dernière mise à jour de l’élément de syndication.

Links

Obtient les liens contenus dans l'élément de syndication.

PublishDate

Obtient ou définit la date de publication de l’élément de syndication.

SourceFeed

Obtient ou définit le flux source de l’élément de syndication.

Summary

Obtient ou définit le résumé de l’élément de syndication.

Title

Obtient ou définit le titre de l’élément de syndication.

Méthodes

AddPermalink(Uri)

Ajoute un objet permalink à SyndicationItem.

Clone()

Crée une copie de l'instance SyndicationItem.

CreateCategory()

Crée une nouvelle catégorie.

CreateLink()

Crée une instance SyndicationLink.

CreatePerson()

Crée une nouvelle personne.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetAtom10Formatter()

Obtient une instance de Atom10FeedFormatter.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetRss20Formatter()

Obtient une instance de Rss20FeedFormatter.

GetRss20Formatter(Boolean)

Obtient une instance de Rss20FeedFormatter.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
Load(XmlReader)

Charge une instance SyndicationItem à partir du XmlReader spécifié.

Load<TSyndicationItem>(XmlReader)

Charge un objet dérivé de SyndicationItem à partir du XmlReaderspécifié.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
SaveAsAtom10(XmlWriter)

Écrit l'élément de syndication dans le XmlWriter spécifié au format Atom 1.0.

SaveAsRss20(XmlWriter)

Écrit l'élément de syndication dans le XmlWriter spécifié au format RSS 2.0.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
TryParseAttribute(String, String, String, String)

Tentatives d’analyse d’une extension d’attribut.

TryParseContent(XmlReader, String, String, SyndicationContent)

Tente d'analyser le contenu.

TryParseElement(XmlReader, String)

Tentatives d'analyse d'une extension d'élément.

WriteAttributeExtensions(XmlWriter, String)

Écrit les extensions d'attribut dans le XmlWriter spécifié à l'aide de la version de syndication indiquée.

WriteElementExtensions(XmlWriter, String)

Écrit les extensions d’élément dans le XmlWriter spécifié à l’aide de la version de syndication spécifique.

S’applique à