Atom10ItemFormatter<TSyndicationItem> クラス

定義

SyndicationItem 派生クラスを 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

型パラメーター

TSyndicationItem

シリアル化する SyndicationItem 派生クラス。

継承
Atom10ItemFormatter<TSyndicationItem>

SyndicationItem 派生クラスを作成し、それを 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()

注釈

このクラスを使用して SyndicationItem 派生クラスのインスタンスをシリアル化し、Atom 1.0 エントリを含む XML ドキュメントから SyndicationFeed 派生クラスのインスタンスを作成します。 SyndicationItem インスタンスをシリアル化する必要がある場合、代わりに Atom10ItemFormatter フォーマッタを使用します。

Note

Atom 1.0 仕様では、date コンストラクトで小数秒を指定できます。 シリアル化と逆シリアル化の場合、WCF 実装では秒の小数部が無視されます。

コンストラクター

Atom10ItemFormatter<TSyndicationItem>()

Atom10ItemFormatter<TSyndicationItem> クラスの新しいインスタンスを作成します。

Atom10ItemFormatter<TSyndicationItem>(TSyndicationItem)

指定された Atom10ItemFormatter<TSyndicationItem> 派生インスタンスを使用して SyndicationItem クラスの新しいインスタンスを作成します。

プロパティ

Item

フォーマッタと関連付けられている SyndicationItem を取得します。

(継承元 SyndicationItemFormatter)
ItemType

Atom10ItemFormatter に関連付けられた配信項目の種類を取得します。

(継承元 Atom10ItemFormatter)
PreserveAttributeExtensions

シリアル化の間に属性の拡張を維持するかどうかを指定する値を取得または設定します。

(継承元 Atom10ItemFormatter)
PreserveElementExtensions

シリアル化の間に要素拡張を維持するかどうかを指定する値を取得または設定します。

(継承元 Atom10ItemFormatter)
Version

フォーマッタで使用される配信バージョンを取得します。

(継承元 Atom10ItemFormatter)

メソッド

CanRead(XmlReader)

指定した XmlReader に有効な Atom 1.0 配信項目が含まれるかどうかを確認します。

(継承元 Atom10ItemFormatter)
CreateItemInstance()

SyndicationItem 派生クラスの新しいインスタンスを作成します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ReadFrom(XmlReader)

Atom 1.0 配信項目を、指定された XmlReader インスタンスから読み取ります。

(継承元 Atom10ItemFormatter)
SetItem(SyndicationItem)

SyndicationItem インスタンスを SyndicationItemFormatter に関連付けます。

(継承元 SyndicationItemFormatter)
ToString()

SyndicationItemFormatter インスタンスの文字列表現を取得します。

(継承元 SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationCategory, String)

SyndicationCategory インスタンスの要素拡張を、指定された配信バージョンの指定された XmlWriter に書き込みます。

(継承元 SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationLink, String)

SyndicationLink インスタンスの要素拡張を、指定された配信バージョンの指定された XmlWriter に書き込みます。

(継承元 SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationPerson, String)

SyndicationPerson インスタンスの要素拡張を、指定された配信バージョンの指定された XmlWriter に書き込みます。

(継承元 SyndicationItemFormatter)
WriteTo(XmlWriter)

Atom10ItemFormatter に関連付けられたSyndicationItem を、指定された XmlWriter に書き込みます。

(継承元 Atom10ItemFormatter)

明示的なインターフェイスの実装

IXmlSerializable.GetSchema()

GetSchema() メソッドを実装します。

(継承元 Atom10ItemFormatter)
IXmlSerializable.ReadXml(XmlReader)

ReadXml(XmlReader) メソッドを実装します。

(継承元 Atom10ItemFormatter)
IXmlSerializable.WriteXml(XmlWriter)

WriteXml(XmlWriter) メソッドを実装します。

(継承元 Atom10ItemFormatter)

適用対象