SyndicationItem Classe

Definizione

Rappresenta un elemento del feed, ad esempio un <item> in formato RSS o un <entry> in formato Atom.

public ref class SyndicationItem
public class SyndicationItem
type SyndicationItem = class
Public Class SyndicationItem
Ereditarietà
SyndicationItem

Esempio

Nel codice seguente viene illustrato l'utilizzo della 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

Commenti

Durante la serializzazione per Atom 1.0, viene scritta un'istanza di SyndicationItem nell'elemento <entry>. Nella tabella seguente viene illustrato come serializzare ogni proprietà definita per SyndicationItem per Atom 1.0.

Proprietà SyndicationItem Form serializzato
AttributeExtensions Attributo nell'elemento <entry>.
Authors Un elemento <author> per ogni autore nella raccolta.
Categories Elemento <category>.
Content Elemento <content>.
Contributors Elemento <contributor> per ogni collaboratore nella raccolta.
Copyright Elemento<rights> .
ElementExtensions Elemento nell'elemento <entry>.
Id Elemento <id>.
LastUpdatedTime Elemento <updated>.
Links Elemento <link> per ogni collegamento nella raccolta.
PublishDate Elemento <published>.
SourceFeed Elemento <source>.
Summary Elemento <summary>.
Title Elemento <title>.

Durante la serializzazione per RSS 2.0, viene scritta un'istanza di SyndicationItem nell'elemento <item>. Nella tabella seguente viene illustrato come serializzare ogni proprietà definita per SyndicationItem per RSS 2.0.

Proprietà SyndicationItem Form serializzato
AttributeExtensions Attributo nell'elemento <item>.
Authors Un elemento <managingEditor> nel caso in cui sia presente solo un oggetto SyndicationPerson nella raccolta di Authors; in caso contrario, l'elemento <a10:author> per ogni autore nella raccolta.
Categories Elemento <category>.
Content Elemento <a10:content>.
Contributors Un elemento <a10:contributor> per ogni SyndicationPerson nella raccolta di Contributors.
Copyright Elemento <copyright>.
ElementExtensions Elemento nell'elemento <item>.
Id Elemento <a10:id>.
LastUpdatedTime Elemento <a10:updated>.
Links Un elemento <link> per ogni SyndicationLink nella raccolta di Links.
PublishDate Elemento <pubDate>.
SourceFeed Elemento <source>.
Summary Elemento <description>.
Title Elemento <title>.

Costruttori

SyndicationItem()

Inizializza una nuova istanza della classe SyndicationItem.

SyndicationItem(String, String, Uri)

Inizializza una nuova istanza della classe SyndicationItem con titolo, contenuto e collegamento specificati.

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

Inizializza una nuova istanza della classe SyndicationItem.

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

Inizializza una nuova istanza della classe SyndicationItem.

SyndicationItem(SyndicationItem)

Inizializza una nuova istanza della classe SyndicationItem con l'istanza di SyndicationItem specificata.

Proprietà

AttributeExtensions

Ottiene le estensioni degli attributi per l'elemento di diffusione.

Authors

Ottiene gli autori dell'elemento di diffusione.

BaseUri

Ottiene o imposta l'URI (Uniform Resource Identifier) di base per l'istanza di SyndicationItem.

Categories

Ottiene le categorie di diffusione per l'elemento di diffusione.

Content

Ottiene o imposta il contenuto dell'elemento di diffusione.

Contributors

Ottiene collaboratori dell'elemento di diffusione.

Copyright

Ottiene o imposta le informazioni sul copyright per l'elemento di diffusione.

ElementExtensions

Ottiene le estensioni degli elementi contenute nell'elemento di diffusione.

Id

Ottiene o imposta l'ID dell'elemento di diffusione.

LastUpdatedTime

Ottiene o imposta l'ora dell'ultimo aggiornamento dell'elemento di diffusione.

Links

Ottiene i collegamenti contenuti nell'elemento di diffusione.

PublishDate

Ottiene o imposta la data di pubblicazione per l'elemento di diffusione.

SourceFeed

Ottiene o imposta il feed di origine dell'elemento di diffusione.

Summary

Ottiene o imposta il riepilogo dell'elemento di diffusione.

Title

Ottiene o imposta il titolo dell'elemento di diffusione.

Metodi

AddPermalink(Uri)

Aggiunge un permalink a SyndicationItem.

Clone()

Crea una copia dell'istanza di SyndicationItem.

CreateCategory()

Crea una nuova categoria.

CreateLink()

Crea una nuova istanza di SyndicationLink.

CreatePerson()

Crea una nuova persona.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetAtom10Formatter()

Ottiene un'istanza di Atom10FeedFormatter.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetRss20Formatter()

Ottiene un'istanza di Rss20FeedFormatter.

GetRss20Formatter(Boolean)

Ottiene un'istanza di Rss20FeedFormatter.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
Load(XmlReader)

Carica un'istanza di SyndicationItem dall'oggetto XmlReader specificato.

Load<TSyndicationItem>(XmlReader)

Carica un oggetto derivato da SyndicationItem a partire dalla classe XmlReader specificata.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
SaveAsAtom10(XmlWriter)

Scrivere l'elemento di diffusione in formato Atom 1.0 nella classe XmlWriter specificata.

SaveAsRss20(XmlWriter)

Scrivere l'elemento di diffusione in formato RSS 2.0 nella classe XmlWriter specificata.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
TryParseAttribute(String, String, String, String)

Tenta di analizzare un'estensione degli attributi.

TryParseContent(XmlReader, String, String, SyndicationContent)

Tentativi di analizzare il contenuto.

TryParseElement(XmlReader, String)

Tenta di analizzare un'estensione degli elementi.

WriteAttributeExtensions(XmlWriter, String)

Scrive le estensioni degli attributi nella classe XmlWriter specificata utilizzando la versione di diffusione specificata.

WriteElementExtensions(XmlWriter, String)

Scrive le estensioni degli elementi nella classe XmlWriter specificata utilizzando la versione di diffusione specificata.

Si applica a