Condividi tramite


Atom10ItemFormatter<TSyndicationItem> Classe

Definizione

Una classe per la serializzazione di classi derivate da SyndicationItem da e verso il 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

Parametri di tipo

TSyndicationItem

Classe derivata da SyndicationItem da serializzare.

Ereditarietà
Atom10ItemFormatter<TSyndicationItem>

Esempio

Nel codice seguente viene dimostrato come creare una classe derivata da SyndicationItem ed eseguirne la serializzazione per la specifica 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()

Commenti

Utilizzare questa classe per serializzare le istanze di classi derivate da SyndicationIteme creare istanze di classi derivate da SyndicationFeed a partire da documenti XML che contengono voci Atom 1.0. Se è necessario serializzare un'istanza di SyndicationItem, utilizzare invece il formattatore Atom10ItemFormatter.

Nota

La specifica Atom 1.0 consente di specificare secondi frazionari in uno qualsiasi dei costrutti data. Durante la serializzazione e la deserializzazione, l'implementazione WCF ignora i secondi frazionari.

Costruttori

Atom10ItemFormatter<TSyndicationItem>()

Crea una nuova istanza della classe Atom10ItemFormatter<TSyndicationItem>.

Atom10ItemFormatter<TSyndicationItem>(TSyndicationItem)

Crea una nuova istanza della classe Atom10ItemFormatter<TSyndicationItem> con l'istanza derivata della classe SyndicationItem specificata.

Proprietà

Item

Ottiene la classe SyndicationItem associata al formattatore.

(Ereditato da SyndicationItemFormatter)
ItemType

Ottiene il tipo dell'elemento di diffusione associato a Atom10ItemFormatter.

(Ereditato da Atom10ItemFormatter)
PreserveAttributeExtensions

Ottiene o imposta un valore che specifica se mantenere le estensioni degli attributi durante la serializzazione.

(Ereditato da Atom10ItemFormatter)
PreserveElementExtensions

Ottiene o imposta un valore che specifica se mantenere le estensioni degli elementi durante la serializzazione.

(Ereditato da Atom10ItemFormatter)
Version

Ottiene la versione di diffusione utilizzata dal formattatore.

(Ereditato da Atom10ItemFormatter)

Metodi

CanRead(XmlReader)

Verifica se la classe XmlReader specificata contiene un elemento di diffusione in formato Atom 1.0 valido.

(Ereditato da Atom10ItemFormatter)
CreateItemInstance()

Crea una nuova istanza della classe derivata da SyndicationItem.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ReadFrom(XmlReader)

Legge un elemento di diffusione in formato Atom 1.0 dall'istanza di XmlReader specificata.

(Ereditato da Atom10ItemFormatter)
SetItem(SyndicationItem)

Associa un'istanza di SyndicationItem a SyndicationItemFormatter.

(Ereditato da SyndicationItemFormatter)
ToString()

Ottiene una rappresentazione di stringa dell'istanza di SyndicationItemFormatter.

(Ereditato da SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationCategory, String)

Scrive le estensioni degli elementi contenute nell'istanza di SyndicationCategory nell'oggetto XmlWriter indicato nella versione di diffusione specificata.

(Ereditato da SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationLink, String)

Scrive le estensioni degli elementi contenute nell'istanza di SyndicationLink nell'oggetto XmlWriter indicato nella versione di diffusione specificata.

(Ereditato da SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationPerson, String)

Scrive le estensioni degli elementi contenute nell'istanza di SyndicationPerson nell'oggetto XmlWriter indicato nella versione di diffusione specificata.

(Ereditato da SyndicationItemFormatter)
WriteTo(XmlWriter)

Scrive l'oggetto SyndicationItem associato a Atom10ItemFormatter nell'oggetto XmlWriter specificato.

(Ereditato da Atom10ItemFormatter)

Implementazioni dell'interfaccia esplicita

IXmlSerializable.GetSchema()

Implementa il metodo GetSchema().

(Ereditato da Atom10ItemFormatter)
IXmlSerializable.ReadXml(XmlReader)

Implementa il metodo ReadXml(XmlReader).

(Ereditato da Atom10ItemFormatter)
IXmlSerializable.WriteXml(XmlWriter)

Implementa il metodo WriteXml(XmlWriter).

(Ereditato da Atom10ItemFormatter)

Si applica a