SyndicationItem Classe

Definição

Representa um item de feed, por exemplo, um RSS <item> ou um Atom <entry>.

public ref class SyndicationItem
public class SyndicationItem
type SyndicationItem = class
Public Class SyndicationItem
Herança
SyndicationItem

Exemplos

O código a seguir mostra como usar a SyndicationItem classe.

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

Comentários

Quando serializada para Atom 1.0, uma SyndicationItem instância é gravada em um <entry> elemento. A tabela a seguir mostra como cada propriedade definida SyndicationItem é serializada para Atom 1.0.

Propriedade SyndicationItem Formulário serializado
AttributeExtensions Atributo no <entry> elemento.
Authors Um <author> elemento para cada autor na coleção.
Categories Um <category> elemento.
Content Um <content> elemento.
Contributors Um <contributor> elemento para cada colaborador na coleção.
Copyright Um<rights> elemento.
ElementExtensions Elemento no <entry> elemento.
Id Um <id> elemento.
LastUpdatedTime Um <updated> elemento.
Links Um <link> elemento para cada link na coleção.
PublishDate Um <published> elemento.
SourceFeed Um <source> elemento.
Summary Um <summary> elemento.
Title Um <title> elemento.

Quando serializada para o RSS 2.0, uma SyndicationItem instância é gravada em um <item> elemento. A tabela a seguir mostra como cada propriedade definida SyndicationItem é serializada para RSS 2.0.

Propriedade SyndicationItem Formulário serializado
AttributeExtensions Atributo no <item> elemento.
Authors Um <managingEditor> se apenas um SyndicationPerson estiver na Authors coleção; caso contrário, o <a10:author> elemento para cada autor na coleção.
Categories Um <category> elemento.
Content Um <a10:content> elemento.
Contributors Um <a10:contributor> elemento para cada SyndicationPerson um na Contributors coleção.
Copyright Um <copyright> elemento.
ElementExtensions Elemento no <item> elemento.
Id Um <a10:id> elemento.
LastUpdatedTime Um <a10:updated> elemento.
Links Um <link> elemento para cada SyndicationLink um na Links coleção.
PublishDate Um <pubDate> elemento.
SourceFeed Um <source> elemento.
Summary Um <description> elemento.
Title Um <title> elemento.

Construtores

SyndicationItem()

Inicializa uma nova instância da classe SyndicationItem.

SyndicationItem(String, String, Uri)

Inicializa uma nova instância da classe SyndicationItem com o título, o conteúdo e o link especificados.

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

Inicializa uma nova instância da classe SyndicationItem.

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

Inicializa uma nova instância da classe SyndicationItem.

SyndicationItem(SyndicationItem)

Inicializa uma nova instância da classe SyndicationItem com a instância SyndicationItem especificada.

Propriedades

AttributeExtensions

Obtém as extensões de atributo para o item de agregação.

Authors

Obtém os autores do item de sindicalização.

BaseUri

Obtém ou define o URI (Uniform Resource identificador) base para a instância SyndicationItem.

Categories

Obtém as categorias de sindicalização para o item de sindicalização.

Content

Obtém ou define o conteúdo do item de sindicalização.

Contributors

Obtém os colaboradores do item de sindicalização.

Copyright

Obtém ou define as informações de direitos autorais para o item de sindicalização.

ElementExtensions

Obtém as extensões de elemento contidas no item de agregação.

Id

Obtém ou define a ID do item de sindicalização.

LastUpdatedTime

Obtém ou define a hora da última atualização para o item de sindicalização.

Links

Obtém os links contidos no item de sindicalização.

PublishDate

Obtém ou define a data de publicação para o item de sindicalização.

SourceFeed

Obtém ou define o feed de origem do item de sindicalização.

Summary

Obtém ou define o resumo do item de sindicalização.

Title

Obtém ou define o título do item de sindicalização.

Métodos

AddPermalink(Uri)

Adiciona um permalink ao SyndicationItem.

Clone()

Cria uma cópia da instância SyndicationItem.

CreateCategory()

Cria uma nova categoria.

CreateLink()

Cria uma nova instância SyndicationLink.

CreatePerson()

Cria uma nova pessoa.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetAtom10Formatter()

Obtém uma instância de Atom10FeedFormatter.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetRss20Formatter()

Obtém uma instância de Rss20FeedFormatter.

GetRss20Formatter(Boolean)

Obtém uma instância de Rss20FeedFormatter.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
Load(XmlReader)

Carrega uma instância SyndicationItem do XmlReader especificado.

Load<TSyndicationItem>(XmlReader)

Carrega um objeto SyndicationItem derivado do XmlReader especificado.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
SaveAsAtom10(XmlWriter)

Grave o item de sindicalização no XmlWriter especificado no formato Atom 1.0.

SaveAsRss20(XmlWriter)

Grave o item de sindicalização no XmlWriter especificado no formato RSS 2.0.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
TryParseAttribute(String, String, String, String)

Tenta analisar uma extensão de atributo.

TryParseContent(XmlReader, String, String, SyndicationContent)

Tenta analisar o conteúdo.

TryParseElement(XmlReader, String)

Tenta analisar uma extensão de elemento.

WriteAttributeExtensions(XmlWriter, String)

Grava as extensões de atributo no XmlWriter especificado usando a versão de sindicalização especificada.

WriteElementExtensions(XmlWriter, String)

Grava as extensões de elemento no XmlWriter especificado usando a versão de sindicalização específica.

Aplica-se a