C# Класс DynamicXml.DynamicXElementWriter

"Dynamic wrapper" around XElement for reading and writing xml content dynamically
We should distinqush reader and writer classes due to following issue: reader should throw exception accessing missing subelement, but writer should create this subelement instead. And because we don't know exactly what user wants from this line of code: dynamicElement.Element.Subelement whether he wants to read or write we should use two separate classes
Наследование: DynamicXElementBase
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
CreateInstance ( System.Xml.Linq.XElement element ) : dynamic

Factory method made intended usage more clear because this class should be used only as dynamic.

SetAttributeValue ( System.Xml.Linq.XName name, object value ) : void

Changing curent XElement's attribute value

SetValue ( object value ) : void

Changing current XElement's value

TryGetMember ( GetMemberBinder binder, object &result ) : bool
TrySetMember ( SetMemberBinder binder, object value ) : bool
this ( System.Xml.Linq.XName name ) : dynamic

Indexer that returns XAttribute by XNode

this ( int idx ) : dynamic

Indexer that returns subelement by element index

Приватные методы

Метод Описание
DynamicXElementWriter ( System.Xml.Linq.XElement element ) : System

Описание методов

CreateInstance() публичный статический Метод

Factory method made intended usage more clear because this class should be used only as dynamic.
public static CreateInstance ( System.Xml.Linq.XElement element ) : dynamic
element System.Xml.Linq.XElement
Результат dynamic

SetAttributeValue() публичный Метод

Changing curent XElement's attribute value
public SetAttributeValue ( System.Xml.Linq.XName name, object value ) : void
name System.Xml.Linq.XName
value object
Результат void

SetValue() публичный Метод

Changing current XElement's value
public SetValue ( object value ) : void
value object
Результат void

TryGetMember() публичный Метод

public TryGetMember ( GetMemberBinder binder, object &result ) : bool
binder System.Dynamic.GetMemberBinder
result object
Результат bool

TrySetMember() публичный Метод

public TrySetMember ( SetMemberBinder binder, object value ) : bool
binder System.Dynamic.SetMemberBinder
value object
Результат bool

this() публичный Метод

Indexer that returns XAttribute by XNode
public this ( System.Xml.Linq.XName name ) : dynamic
name System.Xml.Linq.XName
Результат dynamic

this() публичный Метод

Indexer that returns subelement by element index
public this ( int idx ) : dynamic
idx int
Результат dynamic