SyndicationItem Clase

Definición

Representa un elemento de fuente, por ejemplo un <item> de RSS o una <entry>de Atom.

public ref class SyndicationItem
public class SyndicationItem
type SyndicationItem = class
Public Class SyndicationItem
Herencia
SyndicationItem

Ejemplos

En el código siguiente se muestra cómo puede utilizar la clase 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

Comentarios

Cuando se serializa a Atom 1.0, se escribe una instancia SyndicationItem en un elemento <entry>. La siguiente tabla muestra cómo se serializa cada propiedad definida para SyndicationItem para Atom 1.0.

Propiedad SyndicationItem Forma serializada
AttributeExtensions Atributo en el elemento <entry>:
Authors Un elemento <author> para cada autor de la colección.
Categories Un elemento <category>.
Content Un elemento <content>.
Contributors Elemento <contributor> para cada colaborador de la colección.
Copyright Elemento<rights> .
ElementExtensions Elemento en el elemento <entry>.
Id Elemento <id>.
LastUpdatedTime Elemento <updated>.
Links Un elemento <link> para cada vínculo de la colección.
PublishDate Un elemento <published>.
SourceFeed Un elemento <source>.
Summary Un elemento <summary>.
Title Un elemento <title>.

Cuando se serializa a RSS 2.0, una instancia de SyndicationItem se escribe en un elemento <item>. La siguiente tabla muestra cómo se serializa cada propiedad definida para SyndicationItem para RSS 2.0.

Propiedad SyndicationItem Forma serializada
AttributeExtensions Atributo en el elemento <item>:
Authors Un <managingEditor> si sólo hay una SyndicationPerson en la colección Authors; de lo contrario, el elemento <a10:author> para cada autor de la colección.
Categories Un elemento <category>.
Content Elemento <a10:content>.
Contributors Un elemento <a10:contributor> para cada SyndicationPerson de la colección Contributors.
Copyright Un elemento <copyright>.
ElementExtensions Elemento en el elemento <item>.
Id Elemento <a10:id>.
LastUpdatedTime Elemento <a10:updated>.
Links Un elemento <link> para cada SyndicationLink de la colección Links.
PublishDate Un elemento <pubDate>.
SourceFeed Un elemento <source>.
Summary Un elemento <description>.
Title Un elemento <title>.

Constructores

SyndicationItem()

Inicializa una nueva instancia de la clase SyndicationItem.

SyndicationItem(String, String, Uri)

Inicializa una nueva instancia de la clase SyndicationItem con el título, contenido y vínculo especificados.

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

Inicializa una nueva instancia de la clase SyndicationItem.

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

Inicializa una nueva instancia de la clase SyndicationItem.

SyndicationItem(SyndicationItem)

Inicializa una nueva instancia de la clase SyndicationItem con la instancia de SyndicationItem especificada.

Propiedades

AttributeExtensions

Obtiene las extensiones de atributo para el elemento de distribución.

Authors

Obtiene los autores del elemento de distribución.

BaseUri

Obtiene o establece el identificador uniforme de recursos (URI) base para la instancia SyndicationItem.

Categories

Obtiene las categorías de distribución para el elemento de distribución.

Content

Obtiene o establece el contenido del elemento de redifusión.

Contributors

Obtiene los colaboradores del elemento de distribución.

Copyright

Obtiene o establece la información de copyright del elemento de redifusión.

ElementExtensions

Obtiene las extensiones de elemento contenidas en el elemento de distribución.

Id

Obtiene o establece el identificador del elemento de redifusión.

LastUpdatedTime

Obtiene o establece la última vez que se ha actualizado el elemento de redifusión.

Links

Obtiene los vínculos contenidos en el elemento de distribución.

PublishDate

Obtiene o establece la fecha de publicación del elemento de redifusión.

SourceFeed

Obtiene o establece la fuente de origen del elemento de redifusión.

Summary

Obtiene o establece el resumen del elemento de redifusión.

Title

Obtiene o establece el título del elemento de redifusión.

Métodos

AddPermalink(Uri)

Agrega un vínculo permanente al SyndicationItem.

Clone()

Crea una copia de la instancia de la clase SyndicationItem.

CreateCategory()

Crea una nueva categoría.

CreateLink()

Crea una nueva instancia de SyndicationLink.

CreatePerson()

Crea una nueva persona.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetAtom10Formatter()

Obtiene una instancia de Atom10FeedFormatter.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetRss20Formatter()

Obtiene una instancia de Rss20FeedFormatter.

GetRss20Formatter(Boolean)

Obtiene una instancia de Rss20FeedFormatter.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
Load(XmlReader)

Carga una instancia de SyndicationItem desde el XmlReader especificado.

Load<TSyndicationItem>(XmlReader)

Carga un objeto derivado de SyndicationItem desde el XmlReader especificado.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
SaveAsAtom10(XmlWriter)

Escriba el elemento de distribución en el XmlWriter especificado en formato Atom 1.0.

SaveAsRss20(XmlWriter)

Escriba el elemento de distribución en el XmlWriter especificado en formato RSS 2.0.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
TryParseAttribute(String, String, String, String)

Intenta analizar una extensión de atributo.

TryParseContent(XmlReader, String, String, SyndicationContent)

Intenta analizar el contenido.

TryParseElement(XmlReader, String)

Intenta analizar una extensión de elemento.

WriteAttributeExtensions(XmlWriter, String)

Escribe las extensiones de atributo en el XmlWriter especificado utilizando la versión de distribución especificada.

WriteElementExtensions(XmlWriter, String)

Escribe las extensiones de elemento en el XmlWriter especificado utilizando la versión de distribución específica.

Se aplica a