Atom10ItemFormatter Класс

Определение

Класс, сериализующий SyndicationItem экземпляр в формат Atom 1.0 и из нее.

public ref class Atom10ItemFormatter : System::ServiceModel::Syndication::SyndicationItemFormatter, System::Xml::Serialization::IXmlSerializable
public class Atom10ItemFormatter : System.ServiceModel.Syndication.SyndicationItemFormatter, System.Xml.Serialization.IXmlSerializable
type Atom10ItemFormatter = class
    inherit SyndicationItemFormatter
    interface IXmlSerializable
Public Class Atom10ItemFormatter
Inherits SyndicationItemFormatter
Implements IXmlSerializable
Наследование
Atom10ItemFormatter
Производный
Реализации

Примеры

В следующем коде показано, как создать SyndicationItem экземпляр и сериализовать его.

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 = new SyndicationFeed();
item.Summary = new TextSyndicationContent("This the item summary");

XmlWriter atomWriter = XmlWriter.Create("AtomItem.xml");
Atom10ItemFormatter formatter = new Atom10ItemFormatter(item);
formatter.WriteTo(atomWriter);
atomWriter.Close();
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 = New SyndicationFeed()
item.Summary = New TextSyndicationContent("This the item summary")

Dim atomWriter As XmlWriter = XmlWriter.Create("AtomItem.xml")
Dim formatter As Atom10ItemFormatter = New Atom10ItemFormatter(item)
formatter.WriteTo(atomWriter)
atomWriter.Close()

Комментарии

Используйте этот класс для сериализации экземпляров SyndicationItem и создания экземпляра SyndicationItem из XML-документа, содержащего запись Atom 1.0. Если вы наследили класс и SyndicationItem хотите сериализовать его, используйте Atom10ItemFormatter<TSyndicationItem> вместо него форматировщик.

Note

Спецификация Atom 1.0 позволяет указывать дробные секунды в любой из его конструкций дат. При сериализации и десериализации реализация WCF игнорирует дробные секунды.

Конструкторы

Имя Описание
Atom10ItemFormatter()

Создает новый экземпляр класса Atom10ItemFormatter.

Atom10ItemFormatter(SyndicationItem)

Создает новый экземпляр Atom10ItemFormatter класса с указанным SyndicationItem.

Atom10ItemFormatter(Type)

Инициализирует новый экземпляр класса Atom10ItemFormatter.

Свойства

Имя Описание
Item

Возвращает связанный SyndicationItem с методом форматирования.

(Унаследовано от SyndicationItemFormatter)
ItemType

Возвращает тип элемента синдикации, связанного с элементом Atom10ItemFormatter.

PreserveAttributeExtensions

Возвращает или задает значение, указывающее, следует ли сохранять расширения атрибутов во время сериализации.

PreserveElementExtensions

Возвращает или задает значение, указывающее, следует ли сохранять расширения элементов во время сериализации.

Version

Возвращает версию синдикации, используемую методом форматирования.

Методы

Имя Описание
CanRead(XmlReader)

Проверяет, содержит ли указанный элемент XmlReader синдикации Atom 1.0.

CreateItemInstance()

Создает новый экземпляр SyndicationItem.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ReadFrom(XmlReader)

Считывает элемент синдикации Atom 1.0 из указанного XmlReader экземпляра.

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)

Записывает связанный SyndicationItem с заданным Atom10ItemFormatterXmlWriterэлементом.

Явные реализации интерфейса

Имя Описание
IXmlSerializable.GetSchema()

GetSchema() Реализует метод.

IXmlSerializable.ReadXml(XmlReader)

ReadXml(XmlReader) Реализует метод.

IXmlSerializable.WriteXml(XmlWriter)

WriteXml(XmlWriter) Реализует метод.

Применяется к