Atom10ItemFormatter<TSyndicationItem> Classe

Définition

Classe chargée de sérialiser les classes dérivées de SyndicationItem vers et depuis le 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 à sérialiser dérivée de SyndicationItem.

Héritage
Atom10ItemFormatter<TSyndicationItem>

Exemples

Le code suivant illustre la création d'une classe dérivée de SyndicationItem et la sérialise dans 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 pour créer des instances de classées dérivées de SyndicationFeed à partir de documents XML qui contient des entrées Atom 1.0. Si vous devez sérialiser une instance SyndicationItem, utilisez à la place le formateur Atom10ItemFormatter.

Notes

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

Constructeurs

Atom10ItemFormatter<TSyndicationItem>()

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

Atom10ItemFormatter<TSyndicationItem>(TSyndicationItem)

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

Propriétés

Item

Obtient le SyndicationItem associé 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 si les extensions d'attribut sont à conserver au cours de 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 au cours de la sérialisation.

(Hérité de Atom10ItemFormatter)
Version

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

(Hérité de Atom10ItemFormatter)

Méthodes

CanRead(XmlReader)

Vérifie si l'objet XmlReader indiqué contient un élément de syndication Atom 1.0 valide.

(Hérité de Atom10ItemFormatter)
CreateItemInstance()

Crée une nouvelle instance de la classe dérivée de SyndicationItem.

Equals(Object)

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

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

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

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

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

Associe une instance SyndicationItem à 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 du XmlWriter spécifié dans la version de syndication indiquée.

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

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

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

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

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

Écrit le SyndicationItem associé au Atom10ItemFormatter dans l’objet XmlWriter spécifié.

(Hérité de Atom10ItemFormatter)

Implémentations d’interfaces explicites

IXmlSerializable.GetSchema()

Implémente la méthode GetSchema().

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

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

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

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

(Hérité de Atom10ItemFormatter)

S’applique à