Class TransformationComponentBase
Represents the base class for all message pipeline components performing transformation of a generic value. The original value is retrieved and the modified value is stored under the specified name in the specified location (message body, context property, etc.).
Inheritance
Implements
Inherited Members
Namespace: Nevatech.Vsb.Repository.Processing
Assembly: Nevatech.Vsb.Repository.dll
Syntax
public abstract class TransformationComponentBase : MessagePipelineComponentBase, IValidator, IEquatable<MessagePipelineComponentBase>, IExtensibleDataObject
Constructors
TransformationComponentBase()
Declaration
protected TransformationComponentBase()
Properties
SourceName
Gets or sets the name of the source of value to be transformed. This, for example, can be a context property name, HTTP header name, etc.
Declaration
public string SourceName { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String |
SourceType
Gets or sets the source of value to be transformed.
Declaration
public TransformationSource SourceType { get; set; }
Property Value
| Type | Description |
|---|---|
| TransformationSource |
Methods
Equals(MessagePipelineComponentBase)
Determines whether the specified object is equal to the current object.
Declaration
public override bool Equals(MessagePipelineComponentBase other)
Parameters
| Type | Name | Description |
|---|---|---|
| MessagePipelineComponentBase | other | The object to compare with the current object. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True, if objects are equal. False, if objects are not equal. |
Overrides
Equals(Object)
Determines whether the specified object is equal to the current object.
Declaration
public override bool Equals(object obj)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | obj | The object to compare with the current object. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True, if objects are equal. False, if objects are not equal. |
Overrides
GetHashCode()
Returns the hash code for this instance.
Declaration
public override int GetHashCode()
Returns
| Type | Description |
|---|---|
| System.Int32 | Hash code of the current instance. |
Overrides
GetSourceValue(MessagePipelineContext, Boolean)
Returns the value stored in the specified source corresponding to the specified name.
Declaration
protected string GetSourceValue(MessagePipelineContext context, bool preserveOriginalValue = true)
Parameters
| Type | Name | Description |
|---|---|---|
| MessagePipelineContext | context | Current message processing context. |
| System.Boolean | preserveOriginalValue | Flag indicating that, if reading the value from the source causes the source to become invalid, the original value should be written back. |
Returns
| Type | Description |
|---|---|
| System.String | Value stored in the specified source corresponding to the specified name. |
SetSourceValue(MessagePipelineContext, String)
Writes the provided value to the specified source under the specified name.
Declaration
protected void SetSourceValue(MessagePipelineContext context, string value)
Parameters
| Type | Name | Description |
|---|---|---|
| MessagePipelineContext | context | Current message processing context. |
| System.String | value | Value to be written. |
SetSourceValue(MessagePipelineContext, XmlReader)
Writes the provided XML to the specified source under the specified name.
Declaration
protected void SetSourceValue(MessagePipelineContext context, XmlReader reader)
Parameters
| Type | Name | Description |
|---|---|---|
| MessagePipelineContext | context | Current message processing context. |
| System.Xml.XmlReader | reader | XML reader providing the value to be written. |
Validate()
Evaluates the state of this object.
Declaration
public override bool Validate()
Returns
| Type | Description |
|---|---|
| System.Boolean | True if state is valid; otherwise, false. |