Atom10ItemFormatter<TSyndicationItem> Clase

Definición

Una clase que serializa las clases derivadas de SyndicationItem a y desde el formato Atom 1.0.

generic <typename TSyndicationItem>
 where TSyndicationItem : SyndicationItemgcnew()public ref class Atom10ItemFormatter : System::ServiceModel::Syndication::Atom10ItemFormatter
public class Atom10ItemFormatter<TSyndicationItem> : System.ServiceModel.Syndication.Atom10ItemFormatter where TSyndicationItem : SyndicationItem, new()
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

Las clases SyndicationItem derivadas que se van a serializar.

Herencia
Atom10ItemFormatter<TSyndicationItem>

Ejemplos

En el siguiente código se muestra cómo crear una clase derivada de SyndicationItem y serializarla a 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()

Comentarios

Utilice esta clase para serializar instancias de clases derivadas de SyndicationItem y para crear instancias de clases derivadas de SyndicationFeed desde documentos XML que contienen entradas de Atom1.0. Si debe serializar una instancia de SyndicationItem utilice en su lugar el formateador Atom10ItemFormatter.

Nota

La especificación Atom 1.0 permite especificar segundos fraccionarios en cualquiera de sus estructuras de fechas. Al serializar y deserializar, la implementación de WCF omite las fracciones de segundo.

Constructores

Atom10ItemFormatter<TSyndicationItem>()

Crea una nueva instancia de la clase Atom10ItemFormatter<TSyndicationItem>.

Atom10ItemFormatter<TSyndicationItem>(TSyndicationItem)

Crea una nueva instancia de la clase Atom10ItemFormatter<TSyndicationItem> con la instancia derivada de SyndicationItem especificada.

Propiedades

Item

Obtiene el SyndicationItem asociado al formateador.

(Heredado de SyndicationItemFormatter)
ItemType

Obtiene el tipo del elemento de distribución asociado al Atom10ItemFormatter.

(Heredado de Atom10ItemFormatter)
PreserveAttributeExtensions

Obtiene o establece un valor que especifica si conservar las extensiones de atributo durante la serialización.

(Heredado de Atom10ItemFormatter)
PreserveElementExtensions

Obtiene o establece un valor que especifica si se han de conservar las extensiones de elementos durante la serialización.

(Heredado de Atom10ItemFormatter)
Version

Obtiene la versión de distribución utilizada por el formateador.

(Heredado de Atom10ItemFormatter)

Métodos

CanRead(XmlReader)

Verifica si el XmlReader especificado contiene un elemento de distribución Atom 1.0 válido.

(Heredado de Atom10ItemFormatter)
CreateItemInstance()

Crea una nueva instancia de la clase derivada de SyndicationItem.

Equals(Object)

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

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ReadFrom(XmlReader)

Lee un elemento de distribución Atom 1.0 a partir de la instancia XmlReader especificada.

(Heredado de Atom10ItemFormatter)
SetItem(SyndicationItem)

Asocia una instancia de SyndicationItem al SyndicationItemFormatter.

(Heredado de SyndicationItemFormatter)
ToString()

Obtiene una representación de cadena de la instancia del SyndicationItemFormatter.

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

Escribe las extensiones de elementos en la instancia de SyndicationCategory al XmlWriter especificado en la versión de distribución especificada.

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

Escribe las extensiones de elementos en la instancia de SyndicationLink al XmlWriter especificado en la versión de distribución especificada.

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

Escribe las extensiones de elementos en la instancia de SyndicationPerson al XmlWriter especificado en la versión de distribución especificada.

(Heredado de SyndicationItemFormatter)
WriteTo(XmlWriter)

Escribe el SyndicationItem asociado con Atom10ItemFormatter para el XmlWriter especificado.

(Heredado de Atom10ItemFormatter)

Implementaciones de interfaz explícitas

IXmlSerializable.GetSchema()

Implementa el método GetSchema().

(Heredado de Atom10ItemFormatter)
IXmlSerializable.ReadXml(XmlReader)

Implementa el método ReadXml(XmlReader).

(Heredado de Atom10ItemFormatter)
IXmlSerializable.WriteXml(XmlWriter)

Implementa el método WriteXml(XmlWriter).

(Heredado de Atom10ItemFormatter)

Se aplica a