SyndicationItem Classe

Definição

Representa um item de alimentação, por exemplo um RSS <item> ou um Átomo <entry>.

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

Exemplos

O código seguinte 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

Observações

Quando serializada para Atom 1.0, uma SyndicationItem instância é escrita num <entry> elemento. A tabela seguinte mostra como cada propriedade definida para SyndicationItem é serializada para o Atom 1.0.

Propriedade de Item de Sindicação Forma serializada
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 elo da coleção.
PublishDate Um <published> elemento.
SourceFeed Um <source> elemento.
Summary Um <summary> elemento.
Title Um <title> elemento.

Quando serializada para RSS 2.0, uma SyndicationItem instância é escrita num <item> elemento. A tabela seguinte mostra como cada propriedade definida para SyndicationItem é serializada para RSS 2.0.

Propriedade de Item de Sindicação Forma serializada
AttributeExtensions Atributo no <item> elemento.
Authors A <managingEditor> se houver apenas um SyndicationPerson 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 da 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 da Links coleção.
PublishDate Um <pubDate> elemento.
SourceFeed Um <source> elemento.
Summary Um <description> elemento.
Title Um <title> elemento.

Construtores

Name Description
SyndicationItem()

Inicializa uma nova instância da SyndicationItem classe.

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

Inicializa uma nova instância da SyndicationItem classe.

SyndicationItem(String, String, Uri)

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

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

Inicializa uma nova instância da SyndicationItem classe.

SyndicationItem(SyndicationItem)

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

Propriedades

Name Description
AttributeExtensions

Obtém as extensões de atributos para o item de sindicância.

Authors

Apanha os autores do item de sindicância.

BaseUri

Obtém ou define o Identificador Uniforme de Recursos (URI) base para a SyndicationItem instância.

Categories

Obtém as categorias de sindicação para o item de sindicância.

Content

Recebe ou define o conteúdo do item de sindicância.

Contributors

Recebe os colaboradores do item de sindicância.

Copyright

Obtém ou define a informação de direitos de autor do item de sindicância.

ElementExtensions

Obtém as extensões de elementos contidas no item de sindicância.

Id

Obtém ou define o ID do item de sindicância.

LastUpdatedTime

Obtém ou define a última hora atualizada para o item de sindicância.

Links

Obtém os links contidos no item de sindicância.

PublishDate

Obtém ou define a data de publicação do item de sindicância.

SourceFeed

Obtém ou define o feed de origem do item de sindicância.

Summary

Recebe ou define o resumo do item de sindicância.

Title

Recebe ou define o título do item de sindicância.

Métodos

Name Description
AddPermalink(Uri)

Adiciona um link permanente ao SyndicationItemarquivo .

Clone()

Cria uma cópia da SyndicationItem instância.

CreateCategory()

Cria uma nova categoria.

CreateLink()

Cria uma nova SyndicationLink instância.

CreatePerson()

Cria uma nova pessoa.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetAtom10Formatter()

Recebe uma Atom10FeedFormatter instância.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetRss20Formatter()

Recebe uma Rss20FeedFormatter instância.

GetRss20Formatter(Boolean)

Recebe uma Rss20FeedFormatter instância.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
Load(XmlReader)

Carrega uma SyndicationItem instância a partir do .XmlReader

Load<TSyndicationItem>(XmlReader)

Carrega um SyndicationItem objeto derivado a partir do especificado XmlReader.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
SaveAsAtom10(XmlWriter)

Escreva o item de sindicância no formato especificado XmlWriter no Atom 1.0.

SaveAsRss20(XmlWriter)

Escreva o item de sindicância no formato especificado XmlWriter em RSS 2.0.

ToString()

Devolve uma cadeia que representa o objeto atual.

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

Tentativas de analisar uma extensão de atributo.

TryParseContent(XmlReader, String, String, SyndicationContent)

Tentativas de analisar conteúdo.

TryParseElement(XmlReader, String)

Tenta analisar uma extensão de elemento.

WriteAttributeExtensions(XmlWriter, String)

Escreve as extensões de atributos para o especificado XmlWriter usando a versão de sindicação especificada.

WriteElementExtensions(XmlWriter, String)

Escreve as extensões de elementos para o especificado XmlWriter usando a versão específica de sindicância.

Aplica-se a