Class DynamicXmlSerializable
- Namespace
- Cuemon.Xml.Serialization
- Assembly
- Cuemon.Xml.dll
Provides a factory based way to create and wrap an System.Xml.Serialization.IXmlSerializable implementation.
public static class DynamicXmlSerializable
- Inheritance
-
ObjectDynamicXmlSerializable
Methods
Create<T>(T, Action<XmlWriter, T>, Action<XmlReader>, Func<XmlSchema>)
Creates a dynamic instance of an System.Xml.Serialization.IXmlSerializable implementation wrapping System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter) through writer
, System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader) through reader
and System.Xml.Serialization.IXmlSerializable.GetSchema through schema
.
public static IXmlSerializable Create<T>(T source, Action<XmlWriter, T> writer, Action<XmlReader> reader = null, Func<XmlSchema> schema = null)
Parameters
source
TThe object that needs support for an System.Xml.Serialization.IXmlSerializable implementation.
writer
Action<XmlWriter, T>The delegate that converts
source
to its XML representation.reader
Action<XmlReader>The delegate that generates
source
from its XML representation.schema
Func<XmlSchema>The function delegate that can provide a schema of the
source
.
Returns
- IXmlSerializable
An System.Xml.Serialization.IXmlSerializable implementation of
source
.
Type Parameters
T
The type of the
source
to implement an System.Xml.Serialization.IXmlSerializable.