C# Class 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
Inheritance: DynamicXElementBase
Mostra file Open project: SergeyTeplyakov/DynamicXml Class Usage Examples

Public Methods

Method Description
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

Private Methods

Method Description
DynamicXElementWriter ( System.Xml.Linq.XElement element ) : System

Method Details

CreateInstance() public static method

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
return dynamic

SetAttributeValue() public method

Changing curent XElement's attribute value
public SetAttributeValue ( System.Xml.Linq.XName name, object value ) : void
name System.Xml.Linq.XName
value object
return void

SetValue() public method

Changing current XElement's value
public SetValue ( object value ) : void
value object
return void

TryGetMember() public method

public TryGetMember ( GetMemberBinder binder, object &result ) : bool
binder System.Dynamic.GetMemberBinder
result object
return bool

TrySetMember() public method

public TrySetMember ( SetMemberBinder binder, object value ) : bool
binder System.Dynamic.SetMemberBinder
value object
return bool

this() public method

Indexer that returns XAttribute by XNode
public this ( System.Xml.Linq.XName name ) : dynamic
name System.Xml.Linq.XName
return dynamic

this() public method

Indexer that returns subelement by element index
public this ( int idx ) : dynamic
idx int
return dynamic