Class XmlReaderDecoratorExtensions
- Namespace
- Cuemon.Xml
- Assembly
- Cuemon.Xml.dll
Extension methods for the XmlReader class hidden behind the IDecorator<T> interface.
public static class XmlReaderDecoratorExtensions
- Inheritance
-
XmlReaderDecoratorExtensions
Methods
Chunk(IDecorator<XmlReader>, Int32, Action<XmlWriterSettings>)
Creates and returns a sequence of chunked XmlReader instances from the enclosed XmlReader of the specified decorator
with a maximum of the specified size
of XML node elements located on a depth of 1.
public static IEnumerable<XmlReader> Chunk(this IDecorator<XmlReader> decorator, int size = 128, Action<XmlWriterSettings> setup = null)
Parameters
decorator
IDecorator<XmlReader>The IDecorator{XmlReader} to extend.
size
Int32The amount of XML node elements allowed per XmlReader object. Default is 128 XML node element.
setup
Action<XmlWriterSettings>The XmlWriterSettings which may be configured.
Returns
- IEnumerable<XmlReader>
An sequence of XmlReader instances that contains no more than the specified
size
of XML node elements from the enclosed XmlReader of the specifieddecorator
.
Exceptions
- ArgumentNullException
decorator
is null.- ArgumentException
The Read() method of the enclosed XmlReader of the specified
decorator
object has already been called.
MoveToFirstElement(IDecorator<XmlReader>)
Moves the enclosed XmlReader of the specified decorator
to the first element.
public static bool MoveToFirstElement(this IDecorator<XmlReader> decorator)
Parameters
decorator
IDecorator<XmlReader>The IDecorator{XmlReader} to extend.
Returns
- Boolean
true
if an element exists (the reader moves to the first element), otherwise,false
(the reader has reached EOF).
Exceptions
- ArgumentNullException
decorator
is null.- ArgumentException
The Read() method of the enclosed XmlReader of the specified
decorator
object has already been called.
ToHierarchy(IDecorator<XmlReader>)
Converts the XML hierarchy of the enclosed XmlReader of the specified decorator
into an IHierarchy<T>.
public static IHierarchy<DataPair> ToHierarchy(this IDecorator<XmlReader> decorator)
Parameters
decorator
IDecorator<XmlReader>The IDecorator{XmlReader} to extend.
Returns
- IHierarchy<DataPair>
An IHierarchy{DataPair} implementation.
Exceptions
- ArgumentNullException
decorator
cannot be null.