Atom10ItemFormatter<TSyndicationItem> Classe

Définition

Classe qui sérialise les classes dérivées SyndicationItemvers et à partir du format 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

Paramètres de type

TSyndicationItem

Classe SyndicationItem -derived à sérialiser.

Héritage
Atom10ItemFormatter<TSyndicationItem>

Exemples

Le code suivant montre comment créer une SyndicationItemclasse dérivée et la sérialiser sur 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()

Remarques

Utilisez cette classe pour sérialiser des instances de classes dérivées de SyndicationItem-et créer des instances de SyndicationFeedclasses dérivées de documents XML qui contiennent des entrées Atom1.0. Si vous devez sérialiser une SyndicationItem instance, utilisez plutôt le Atom10ItemFormatter formateur.

Note

La spécification Atom 1.0 permet de spécifier des fractions de secondes dans l’une de ses constructions de date. Lors de la sérialisation et de la désérialisation, l’implémentation WCF ignore les fractions de seconde.

Constructeurs

Nom Description
Atom10ItemFormatter<TSyndicationItem>()

Crée une instance de la Atom10ItemFormatter<TSyndicationItem> classe.

Atom10ItemFormatter<TSyndicationItem>(TSyndicationItem)

Crée une instance de la Atom10ItemFormatter<TSyndicationItem> classe avec l’instance dérivée spécifiée SyndicationItem.

Propriétés

Nom Description
Item

Obtient l’associé SyndicationItem au formateur.

(Hérité de SyndicationItemFormatter)
ItemType

Obtient le type de l’élément de syndication associé au Atom10ItemFormatter.

(Hérité de Atom10ItemFormatter)
PreserveAttributeExtensions

Obtient ou définit une valeur qui spécifie s’il faut conserver les extensions d’attribut pendant la sérialisation.

(Hérité de Atom10ItemFormatter)
PreserveElementExtensions

Obtient ou définit une valeur qui spécifie s’il faut conserver les extensions d’élément pendant la sérialisation.

(Hérité de Atom10ItemFormatter)
Version

Obtient la version de syndication utilisée par le formateur.

(Hérité de Atom10ItemFormatter)

Méthodes

Nom Description
CanRead(XmlReader)

Vérifie si le spécifié XmlReader contient un élément de syndication Atom 1.0 valide.

(Hérité de Atom10ItemFormatter)
CreateItemInstance()

Crée une instance de la SyndicationItemclasse dérivée -.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ReadFrom(XmlReader)

Lit un élément de syndication Atom 1.0 à partir de l’instance spécifiée XmlReader .

(Hérité de Atom10ItemFormatter)
SetItem(SyndicationItem)

Associe une SyndicationItem instance au SyndicationItemFormatter.

(Hérité de SyndicationItemFormatter)
ToString()

Obtient une représentation sous forme de chaîne de l’instance SyndicationItemFormatter .

(Hérité de SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationCategory, String)

Écrit les extensions d’élément dans l’instance SyndicationCategory dans la version de syndication spécifiée XmlWriter .

(Hérité de SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationLink, String)

Écrit les extensions d’élément dans l’instance SyndicationLink dans la version de syndication spécifiée XmlWriter .

(Hérité de SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationPerson, String)

Écrit les extensions d’élément dans l’instance SyndicationPerson dans la version de syndication spécifiée XmlWriter .

(Hérité de SyndicationItemFormatter)
WriteTo(XmlWriter)

Écrit l’associé SyndicationItemAtom10ItemFormatter au fichier spécifié XmlWriter.

(Hérité de Atom10ItemFormatter)

Implémentations d’interfaces explicites

Nom Description
IXmlSerializable.GetSchema()

Implémente la GetSchema() méthode.

(Hérité de Atom10ItemFormatter)
IXmlSerializable.ReadXml(XmlReader)

Implémente la ReadXml(XmlReader) méthode.

(Hérité de Atom10ItemFormatter)
IXmlSerializable.WriteXml(XmlWriter)

Implémente la WriteXml(XmlWriter) méthode.

(Hérité de Atom10ItemFormatter)

S’applique à