Atom10ItemFormatter<TSyndicationItem> Classe

Definição

Uma classe que serializa classes derivadas de SyndicationItem para e do formato Atom 1.0.A class that serializes SyndicationItem-derived classes to and from Atom 1.0 format.

generic <typename TSyndicationItem>
 where TSyndicationItem : SyndicationItemgcnew()public ref class Atom10ItemFormatter : System::ServiceModel::Syndication::Atom10ItemFormatter
public class Atom10ItemFormatter<TSyndicationItem> : System.ServiceModel.Syndication.Atom10ItemFormatter where TSyndicationItem : SyndicationItemnew()
type Atom10ItemFormatter<'SyndicationItem (requires 'SyndicationItem :> SyndicationItem and 'SyndicationItem : (new : unit -> 'SyndicationItem))> = class
    inherit Atom10ItemFormatter
Public Class Atom10ItemFormatter(Of TSyndicationItem)
Inherits Atom10ItemFormatter

Parâmetros de tipo

TSyndicationItem

A SyndicationItem classe derivada para serializar.The SyndicationItem -derived class to serialize.

Herança
Atom10ItemFormatter<TSyndicationItem>

Exemplos

O código a seguir demonstra como criar uma SyndicationItem classe derivada e serializá-la para Atom 1,0.The following code demonstrates how to create a SyndicationItem-derived class and serialize it to Atom 1.0.

MySyndicationItem item = new MySyndicationItem("Test Item", "This is the content for Test Item", new Uri("http://localhost/ItemOne"), "TestItemID", DateTime.Now);

item.Links.Add(new SyndicationLink(new Uri("http://someuri"), "alternate", "MyItemLink", "text/html", 100));
item.PublishDate = new DateTime(1968, 2, 23);
item.LastUpdatedTime = DateTime.Today;
item.SourceFeed = new SyndicationFeed();
item.Summary = new TextSyndicationContent("This the item summary");

XmlWriter atomWriter = XmlWriter.Create("AtomItem.xml");
Atom10ItemFormatter<MySyndicationItem> formatter = new Atom10ItemFormatter<MySyndicationItem>(item);
formatter.WriteTo(atomWriter);
atomWriter.Close();
Dim item As MySyndicationItem = New MySyndicationItem("Test Item", "This is the content for Test Item", New Uri("http:'localhost/ItemOne"), "TestItemID", DateTime.Now)

item.Links.Add(New SyndicationLink(New Uri("http:'someuri"), "alternate", "MyItemLink", "text/html", 100))
item.PublishDate = New DateTime(1968, 2, 23)
item.LastUpdatedTime = DateTime.Today
item.SourceFeed = New SyndicationFeed()
item.Summary = New TextSyndicationContent("This the item summary")

Dim atomWriter As XmlWriter = XmlWriter.Create("AtomItem.xml")
Dim formatter As Atom10ItemFormatter(Of MySyndicationItem) = New Atom10ItemFormatter(Of MySyndicationItem)(item)
formatter.WriteTo(atomWriter)
atomWriter.Close()

Comentários

Use essa classe para serializar instâncias de SyndicationItem classes derivadas e para criar instâncias de SyndicationFeed classes derivadas de documentos XML que contêm entradas Atom 1.0.Use this class to serialize instances of SyndicationItem-derived classes and to create instances of SyndicationFeed-derived classes from XML documents that contain Atom1.0 entries. Se você precisar serializar uma SyndicationItem instância, use o Atom10ItemFormatter formatador.If you must serialize a SyndicationItem instance use the Atom10ItemFormatter formatter instead.

Observação

A especificação Atom 1,0 permite que os segundos fracionários sejam especificados em qualquer uma de suas construções de data.The Atom 1.0 specification allows for fractional seconds to be specified in any of its date constructs. Ao serializar e desserializar, a implementação do WCF ignora os segundos fracionários.When serializing and deserializing, the WCF implementation ignores the fractional seconds.

Construtores

Atom10ItemFormatter<TSyndicationItem>()

Cria uma nova instância da classe Atom10ItemFormatter<TSyndicationItem>.Creates a new instance of the Atom10ItemFormatter<TSyndicationItem> class.

Atom10ItemFormatter<TSyndicationItem>(TSyndicationItem)

Cria uma nova instância da classe Atom10ItemFormatter<TSyndicationItem> com a instância derivada de SyndicationItem especificada.Creates a new instance of the Atom10ItemFormatter<TSyndicationItem> class with the specified SyndicationItem-derived instance.

Propriedades

Item

Obtém o SyndicationItem associado ao formatador.Gets the SyndicationItem associated with the formatter.

(Herdado de SyndicationItemFormatter)
ItemType

Obtém o tipo do item de sindicalização associado a Atom10ItemFormatter.Gets the type of the syndication item associated with the Atom10ItemFormatter.

(Herdado de Atom10ItemFormatter)
PreserveAttributeExtensions

Obtém ou define um valor que especifica se é necessário preservar extensões do atributo durante a serialização.Gets or sets a value that specifies whether to preserve attribute extensions during serialization.

(Herdado de Atom10ItemFormatter)
PreserveElementExtensions

Obtém ou define um valor que especifica se é necessário preservar extensões do elemento durante a serialização.Gets or sets a value that specifies whether to preserve element extensions during serialization.

(Herdado de Atom10ItemFormatter)
Version

Obtém a versão de sindicalização usada pelo formatador.Gets the syndication version used by the formatter.

(Herdado de Atom10ItemFormatter)

Métodos

CanRead(XmlReader)

Verifica se o XmlReader especificado contém um item de sindicalização Atom 1.0 válido.Verifies whether the specified XmlReader contains a valid Atom 1.0 syndication item.

(Herdado de Atom10ItemFormatter)
CreateItemInstance()

Cria uma nova instância da classe derivada de SyndicationItem.Creates a new instance of the SyndicationItem-derived class.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
ReadFrom(XmlReader)

Lê um item de sindicalização Atom 1.0 da instância XmlReader especificada.Reads an Atom 1.0 syndication item from the specified XmlReader instance.

(Herdado de Atom10ItemFormatter)
SetItem(SyndicationItem)

Associa uma instância SyndicationItem ao SyndicationItemFormatter.Associates a SyndicationItem instance with the SyndicationItemFormatter.

(Herdado de SyndicationItemFormatter)
ToString()

Obtém uma representação de cadeia de caracteres da instância SyndicationItemFormatter.Gets a string representation of the SyndicationItemFormatter instance.

(Herdado de SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationCategory, String)

Grava as extensões de elemento da instância SyndicationCategory no XmlWriter especificado na versão de sindicalização especificada.Writes the element extensions in the SyndicationCategory instance to the specified XmlWriter in the specified syndication version.

(Herdado de SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationLink, String)

Grava as extensões de elemento da instância SyndicationLink no XmlWriter especificado na versão de sindicalização especificada.Writes the element extensions in the SyndicationLink instance to the specified XmlWriter in the specified syndication version.

(Herdado de SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationPerson, String)

Grava as extensões de elemento da instância SyndicationPerson no XmlWriter especificado na versão de sindicalização especificada.Writes the element extensions in the SyndicationPerson instance to the specified XmlWriter in the specified syndication version.

(Herdado de SyndicationItemFormatter)
WriteTo(XmlWriter)

Grava o SyndicationItem associado ao Atom10ItemFormatter no XmlWriter especificado.Writes the SyndicationItem associated with the Atom10ItemFormatter to the specified XmlWriter.

(Herdado de Atom10ItemFormatter)

Implantações explícitas de interface

IXmlSerializable.GetSchema()

Implementa o método GetSchema().Implements the GetSchema() method.

(Herdado de Atom10ItemFormatter)
IXmlSerializable.ReadXml(XmlReader)

Implementa o método ReadXml(XmlReader).Implements the ReadXml(XmlReader) method.

(Herdado de Atom10ItemFormatter)
IXmlSerializable.WriteXml(XmlWriter)

Implementa o método WriteXml(XmlWriter).Implements the WriteXml(XmlWriter) method.

(Herdado de Atom10ItemFormatter)

Aplica-se a