Atom10FeedFormatter<TSyndicationFeed> クラス

定義

SyndicationFeed 派生クラスを Atom 1.0 形式との間でシリアル化するクラス。

generic <typename TSyndicationFeed>
 where TSyndicationFeed : SyndicationFeedgcnew()public ref class Atom10FeedFormatter : System::ServiceModel::Syndication::Atom10FeedFormatter
public class Atom10FeedFormatter<TSyndicationFeed> : System.ServiceModel.Syndication.Atom10FeedFormatter where TSyndicationFeed : SyndicationFeed, new()
type Atom10FeedFormatter<'SyndicationFeed (requires 'SyndicationFeed :> SyndicationFeed and 'SyndicationFeed : (new : unit -> 'SyndicationFeed))> = class
    inherit Atom10FeedFormatter
Public Class Atom10FeedFormatter(Of TSyndicationFeed)
Inherits Atom10FeedFormatter

型パラメーター

TSyndicationFeed

シリアル化する SyndicationFeed 派生型。

継承
Atom10FeedFormatter<TSyndicationFeed>

次のコードは、SyndicationFeed 派生クラスを作成し、それを Atom 1.0 にシリアル化する方法を示しています。

MySyndicationFeed feed = new MySyndicationFeed("Test Feed", "This is a test feed", new Uri("http://Contoso/testfeed"), "TestFeedID", DateTime.Now);
SyndicationItem item = new SyndicationItem("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 = feed;
item.Summary = new TextSyndicationContent("This the item summary");

List<SyndicationItem> items = new List<SyndicationItem>();
items.Add(item);
feed.Items = items;

XmlWriter atomWriter = XmlWriter.Create("Atom.xml");
Atom10FeedFormatter<MySyndicationFeed> atomFormatter = new Atom10FeedFormatter<MySyndicationFeed>(feed);
atomFormatter.WriteTo(atomWriter);
atomWriter.Close();
Dim feed As MySyndicationFeed = New MySyndicationFeed("Test Feed", "This is a test feed", New Uri("http:'Contoso/testfeed"), "TestFeedID", DateTime.Now)
Dim item As SyndicationItem = New SyndicationItem("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 = feed
item.Summary = New TextSyndicationContent("This the item summary")

Dim items As List(Of SyndicationItem) = New List(Of SyndicationItem)
items.Add(item)
feed.Items = items

Dim atomWriter As XmlWriter = XmlWriter.Create("Atom.xml")
Dim atomFormatter As Atom10FeedFormatter(Of MySyndicationFeed) = New Atom10FeedFormatter(Of MySyndicationFeed)(feed)
atomFormatter.WriteTo(atomWriter)
atomWriter.Close()

注釈

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

注意

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

コンストラクター

Atom10FeedFormatter<TSyndicationFeed>()

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

Atom10FeedFormatter<TSyndicationFeed>(TSyndicationFeed)

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

プロパティ

DateTimeParser

XmlDateTimeData 文字列データを DateTimeOffset に変換するために SyndicationFeedFormatter クラスによって使用されるデリゲート。

(継承元 SyndicationFeedFormatter)
Feed

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

(継承元 SyndicationFeedFormatter)
FeedType

SyndicationFeed インスタンスに関連付けられている Atom10FeedFormatter から派生したインスタンス。

(継承元 Atom10FeedFormatter)
PreserveAttributeExtensions

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

(継承元 Atom10FeedFormatter)
PreserveElementExtensions

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

(継承元 Atom10FeedFormatter)
UriParser

文字列入力から Uri インスタンスを作成するために SyndicationFeedFormatter クラスによって使用されるデリゲート。

(継承元 SyndicationFeedFormatter)
Version

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

(継承元 Atom10FeedFormatter)

メソッド

CanRead(XmlReader)

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

(継承元 Atom10FeedFormatter)
CreateFeedInstance()

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

Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
ReadFrom(XmlReader)

指定した XmlReader インスタンスから Atom 1.0 配信フィードを読み取ります。

(継承元 Atom10FeedFormatter)
ReadItem(XmlReader, SyndicationFeed)

XmlReader インスタンスを使用して、SyndicationFeed インスタンスから配信項目を読み取ります。

(継承元 Atom10FeedFormatter)
ReadItems(XmlReader, SyndicationFeed, Boolean)

SyndicationItem インスタンスのコレクションを、指定した XmlReader から読み込みます。

(継承元 Atom10FeedFormatter)
SetFeed(SyndicationFeed)

SyndicationFeed インスタンスを SyndicationFeedFormatter に関連付けます。

(継承元 SyndicationFeedFormatter)
ToString()

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

(継承元 SyndicationFeedFormatter)
WriteItem(XmlWriter, SyndicationItem, Uri)

指定した SyndicationItem インスタンスを、指定した XmlWriter に書き込みます。

(継承元 Atom10FeedFormatter)
WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri)

SyndicationItem インスタンスのコレクションを、指定した XmlWriter に書き込みます。

(継承元 Atom10FeedFormatter)
WriteTo(XmlWriter)

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

(継承元 Atom10FeedFormatter)

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

IXmlSerializable.GetSchema()

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

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

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

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

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

(継承元 Atom10FeedFormatter)

適用対象