Class XmlDestination<TInput>

A Xml destination defines a xml file where data from the flow is inserted.

Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: ETLBox.Xml
Assembly: ETLBox.Xml.dll
Syntax
    public class XmlDestination<TInput> : DataFlowStreamDestination<TInput>, ILoggableTask, IDataFlowLogging, IDataFlowStreamDestination<TInput>, IDataFlowDestination<TInput>, IDataFlowStreamDestination, IDataFlowDestination, IDataFlowComponent
Type Parameters
NameDescription
TInput

Type of ingoing data

Examples
XmlDestination<MyRow> dest = new XmlDestination<MyRow>("/path/to/file.json");
dest.Wait(); //Wait for all data to arrive

Constructors

XmlDestination()

Declaration
    public XmlDestination()
Examples
XmlDestination<MyRow> dest = new XmlDestination<MyRow>("/path/to/file.json");
dest.Wait(); //Wait for all data to arrive

XmlDestination(string, ResourceType)

Declaration
    public XmlDestination(string uri, ResourceType resourceType)
Parameters
TypeNameDescription
stringuri

The destination xml file name or uri

ResourceTyperesourceType

Specifies if data is loaded from a file, a web endpoint or other storage types (e.g. Azure Blob Storage)

XmlDestination(string)

Declaration
    public XmlDestination(string uri)
Parameters
TypeNameDescription
stringuri

The destination xml file name or uri

Properties

DynamicElementName

For ExpandoObject, the default xml element name is <Dynamic> Change this value for dynamic objects here.

Declaration
    public string DynamicElementName { get; set; }
Property Value
TypeDescription
string

HttpContentType

The content type used when sending the http request content.

Declaration
    public override string HttpContentType { get; set; }
Property Value
TypeDescription
string
Overrides
ETLBox.DataFlow.DataFlowStreamDestination<TInput>.HttpContentType

NS

Namespaces used for the serialization (not applicable for dynamic objects). By default an empty namespace is added - xml will be generated without any namespace, which most likely is the desired behavior.

Declaration
    public XmlSerializerNamespaces NS { get; set; }
Property Value
TypeDescription
System.Xml.Serialization.XmlSerializerNamespaces

RootElementName

The name of the root element for the xml output. Default is <root>

Declaration
    public string RootElementName { get; set; }
Property Value
TypeDescription
string

Settings

The System.Xml.XmlWriterSettings for the XmlWriter.

Declaration
    public XmlWriterSettings Settings { get; set; }
Property Value
TypeDescription
System.Xml.XmlWriterSettings

TaskName

A name to identify the task or component. Every component or task comes with a default name that can be overwritten.

Declaration
    public override string TaskName { get; set; }
Property Value
TypeDescription
string
Overrides

Methods

CheckParameter()

Declaration
    protected override void CheckParameter()
Overrides
ETLBox.DataFlow.DataFlowStreamDestination<TInput>.CheckParameter()
Examples
XmlDestination<MyRow> dest = new XmlDestination<MyRow>("/path/to/file.json");
dest.Wait(); //Wait for all data to arrive

CloseStream()

Declaration
    protected override void CloseStream()
Overrides
ETLBox.DataFlow.DataFlowStreamDestination<TInput>.CloseStream()
Examples
XmlDestination<MyRow> dest = new XmlDestination<MyRow>("/path/to/file.json");
dest.Wait(); //Wait for all data to arrive

InitStream()

Declaration
    protected override void InitStream()
Overrides
ETLBox.DataFlow.DataFlowStreamDestination<TInput>.InitStream()
Examples
XmlDestination<MyRow> dest = new XmlDestination<MyRow>("/path/to/file.json");
dest.Wait(); //Wait for all data to arrive

WriteIntoStream(TInput)

Declaration
    protected override void WriteIntoStream(TInput data)
Parameters
TypeNameDescription
TInputdata
Overrides
ETLBox.DataFlow.DataFlowStreamDestination<TInput>.WriteIntoStream(TInput)
Examples
XmlDestination<MyRow> dest = new XmlDestination<MyRow>("/path/to/file.json");
dest.Wait(); //Wait for all data to arrive

Implements