Class XmlDataWriter
Представляет методы для последовательной записи данных в формате Xml.
Inherited Members
Namespace: Terrasoft.Common
Assembly: Terrasoft.Common.dll
Syntax
public class XmlDataWriter : DataWriter, IDataWriter, IDisposable
Constructors
XmlDataWriter(XmlDataWriterSettings, Stream)
Инициализирует новый экземпляр XmlDataWriter, используя заданные настройки экземпляра и поток вывода.
Declaration
public XmlDataWriter(XmlDataWriterSettings settings, Stream output)
Parameters
Type | Name | Description |
---|---|---|
XmlDataWriterSettings | settings | Настройки для нового экземпляра XmlDataWriterSettings. |
System.IO.Stream | output | Поток, в который осуществляется запись. |
XmlDataWriter(XmlDataWriterSettings, TextWriter)
Инициализирует новый экземпляр класса XmlDataWriter, используя заданные настройки экземпляра и System.IO.TextWriter.
Declaration
public XmlDataWriter(XmlDataWriterSettings settings, TextWriter output)
Parameters
Type | Name | Description |
---|---|---|
XmlDataWriterSettings | settings | Настройки для нового экземпляра XmlDataWriterSettings. |
System.IO.TextWriter | output | Экземпляр System.IO.TextWriter, с помощью которого осуществляется запись. |
Properties
Settings
Возвращает настройки для данного экземпляра XmlDataWriter.
Declaration
public XmlDataWriterSettings Settings { get; }
Property Value
Type | Description |
---|---|
XmlDataWriterSettings |
Methods
Close()
Закрывает текущий экземпляр XmlDataWriter.
Declaration
public override void Close()
Overrides
Dispose(Boolean)
Выполняет удаление, высвобождение и сброс ресурсов.
Declaration
protected override void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | disposing |
|
Overrides
WriteFinishCollection()
Метод не реализован.
Declaration
public override void WriteFinishCollection()
Overrides
WriteFinishObject()
Завершает запись текущего элемента.
Declaration
public override void WriteFinishObject()
Overrides
Remarks
Метод записывает в поток вывода закрывающую угловую скобку.
WriteSerializableObjectValue(String, Object, Object)
Метод не реализован.
Declaration
public override void WriteSerializableObjectValue(string name, object value, object defValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | |
System.Object | value | |
System.Object | defValue |
Overrides
WriteStartCollection(String)
Метод не реализован.
Declaration
public override void WriteStartCollection(string name)
Parameters
Type | Name | Description |
---|---|---|
System.String | name |
Overrides
WriteStartObject()
Declaration
public override void WriteStartObject()
Overrides
WriteStartObject(String)
Начинает запись элемента с заданным именем в поток вывода.
Declaration
public override void WriteStartObject(string name)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя элемента. |
Overrides
Remarks
Метод записывает в поток вывода имя элемента и открывающую угловую скобку.
WriteValue(Object[])
Метод не реализован.
Declaration
public override void WriteValue(params object[] values)
Parameters
Type | Name | Description |
---|---|---|
System.Object[] | values |
Overrides
WriteValue(String, Boolean, Boolean)
Осуществляет запись значения типа System.Boolean для элемента с заданными именем и значением по умолчанию.
Declaration
public override void WriteValue(string name, bool value, bool defValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя элемента. |
System.Boolean | value | Значение элемента типа System.Boolean. |
System.Boolean | defValue | Значение по умолчанию. |
Overrides
WriteValue(String, DateTime, DateTime)
Осуществляет запись значения типа System.DateTime для элемента с заданными именем и значением по умолчанию.
Declaration
public override void WriteValue(string name, DateTime value, DateTime defValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя элемента. |
System.DateTime | value | Значение элемента типа System.DateTime. |
System.DateTime | defValue | Значение по умолчанию. |
Overrides
WriteValue(String, Decimal, Decimal)
Осуществляет запись значения типа System.Decimal для элемента с заданными именем и значением по умолчанию.
Declaration
public override void WriteValue(string name, decimal value, decimal defValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя элемента. |
System.Decimal | value | Значение элемента типа System.Decimal. |
System.Decimal | defValue | Значение по умолчанию. |
Overrides
WriteValue(String, Double, Double)
Осуществляет запись значения типа System.Double для элемента с заданными именем и значением по умолчанию.
Declaration
public override void WriteValue(string name, double value, double defValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя элемента. |
System.Double | value | Значение элемента типа System.Double. |
System.Double | defValue | Значение по умолчанию. |
Overrides
WriteValue(String, Enum, Enum)
Осуществляет запись значения типа System.Enum для элемента с заданными именем и значением по умолчанию.
Declaration
public override void WriteValue(string name, Enum value, Enum defValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя элемента. |
System.Enum | value | Значение элемента типа System.Enum. |
System.Enum | defValue | Значение по умолчанию. |
Overrides
WriteValue(String, Guid, Guid)
Осуществляет запись значения типа System.Guid для элемента с заданными именем и значением по умолчанию.
Declaration
public override void WriteValue(string name, Guid value, Guid defValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя элемента. |
System.Guid | value | Значение элемента типа System.Guid. |
System.Guid | defValue | Значение по умолчанию. |
Overrides
WriteValue(String, Int32, Int32)
Осуществляет запись значения типа System.Int32 для элемента с заданными именем и значением по умолчанию.
Declaration
public override void WriteValue(string name, int value, int defValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя элемента. |
System.Int32 | value | Значение элемента типа System.Int32. |
System.Int32 | defValue | Значение по умолчанию. |
Overrides
WriteValue(String, Stream)
Осуществляет запись элемента с заданным именем и значения из заданного потока.
Declaration
public override void WriteValue(string name, Stream value)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя элемента. |
System.IO.Stream | value | Поток, из которого осуществляется запись. |
Overrides
WriteValue(String, String, String)
Осуществляет запись значения типа System.String для элемента с заданными именем и значением по умолчанию.
Declaration
public override void WriteValue(string name, string value, string defValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя элемента. |
System.String | value | Значение элемента типа System.String. |
System.String | defValue | Значение по умолчанию для элемента. |
Overrides
WriteValue(String, Type, Object, Object)
Осуществляет запись значения заданного типа для атрибута с заданными именем и значением по умолчанию.
Declaration
public override void WriteValue(string name, Type valueType, object value, object defValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя элемента. |
System.Type | valueType | Тип значения. |
System.Object | value | Значение. |
System.Object | defValue | Значение по умолчанию. |
Overrides
Exceptions
Type | Condition |
---|---|
ArgumentNullOrEmptyException | Если в качестве параметров |
UnsupportedTypeException | Если в качестве параметра |
WriteValue(String, DataConverter, Object, Object)
Осуществляет запись значения элемента с заданными именем и значением value
,
преобразованным заданным converter
.
Declaration
public override void WriteValue(string name, DataConverter converter, object value, object defValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя элемента. |
DataConverter | converter | Преобразователь типов данных. |
System.Object | value | Значение. |
System.Object | defValue | Значение по умолчанию. |
Overrides
WriteValue(String, LocalizableString, LocalizableString)
Осуществляет запись значения типа LocalizableString для элемента с заданными именем и значением по умолчанию.
Declaration
public override void WriteValue(string name, LocalizableString value, LocalizableString defValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя элемента. |
LocalizableString | value | Значение элемента типа LocalizableString. |
LocalizableString | defValue | Значение по умолчанию. |