Namespace Nevatech.Vsb.Repository.Processing
Classes
AbsoluteUriComponent
Implements a message pipeline component that sets the absolute request URI in an intercepted RESTful message thus replacing all previously set segments and query parameters.
CacheRequestComponent
Implements a message pipeline component that resides in the inbound request pipeline and returns cached response messages for the similar client request messages.
CacheResponseComponent
Implements a message pipeline component that resides in the inbound response pipeline and places selected response messages in the cache.
CodeComponent
Implements a message pipeline component that allows to write a custom C# code to transform the message.
CodeComponentContext
Represents a wrapper around MessagePipelineContext that provides parameters to the compiled code.
CollectionComponent
Implements a message pipeline component that sequentially invokes components in a collection.
ConditionComponent
Implements a message pipeline component representing an IF statement with a condition represented by a AuthorizationExpressionBase expression.
ContentComponent
Implements a message pipeline component that sets or replaces the message body in an intercepted message.
ContextProperty
Represents a message processing context property that needs to be set, replaced, or removed for an intercepted message.
ContextPropertyComponent
Implements a message pipeline component that sets, replaces, or removes the message processing context properties for an intercepted message.
CustomComponent
Implements a message pipeline component that instantiates and invokes a pre-configured type implementing IMessageProcessor interface.
HttpHeader
Represents an HTTP header that needs to be set, replaced, or removed in an intercepted message.
HttpHeaderComponent
Implements a message pipeline component that sets, replaces, or removes HTTP header(s) in an intercepted message.
HttpInvokeComponent
Implements a message pipeline component that makes an HTTP call on the specified address and stores the response into the specified context properties.
HttpInvokeRequestHeader
Provides information about HTTP header that must be added to the request message.
HttpInvokeResponseHeader
Provides information about HTTP header that must be extracted from the response message and stored in a context property.
HttpMethodComponent
Implements a message pipeline component that sets HTTS method/verb to the specified value in an intercepted request message.
HttpStatusComponent
Implements a message pipeline component that sets HTTS status code to the specified value in an intercepted response message.
JsonPathValueExtractor
Implements an object value extractor that retrieves a part from provided JSON string using JSON Path expression (https://tools.ietf.org/html/draft-goessner-dispatch-jsonpath-00).
JsonPointerValueExtractor
Implements an object value extractor that retrieves a part from provided JSON string using JSON Pointer expression (https://tools.ietf.org/html/rfc6901).
JsonTransformComponent
Implements a message pipeline component that transforms intercepted message from XML to JSON format and vise-versa.
LiquidTransformComponent
Implements a message pipeline component that transforms the message content using Liquid Template Language (https://shopify.github.io/liquid/).
MessagePipeline
Represents a message processing pipeline with the chains of components placed into the pre-defined interception points that will be allowed to inspect and modify the request and response messages.
MessagePipelineComponentBase
Represents the base class for all message processing pipeline components.
MessagePipelineContext
Provides the intercepted message and other relevant data that a component needs to analyze and modify a message in a message pipeline.
MessageProcessingExtensions
Provides extension helper methods relates to a message processing pipeline.
MonitoringProperty
Represents a monitoring transaction property value that needs to be associated with the transaction.
MonitoringPropertyComponent
Implements a message pipeline component that associates monitoring transaction property(s) with the current transaction.
QueryParameter
Represents a query string parameter that needs to be set, replaced, or removed in an intercepted message.
QueryParameterComponent
Implements a message pipeline component that sets, replaces, or removes query string parameter(s) in an intercepted message.
RegexReplaceComponent
Implements a message pipeline component that replaces one string matching a regular expression with another from a collection of matches.
RegexReplaceToken
Represents the regular expression to be used for matching and a replacement value to be used for string replacements.
RegexValueExtractor
Implements an object value extractor that retrieves a part from the provided string by matching it with a regular expression.
RelativeUriComponent
Implements a message pipeline component that sets the relative request URI in an intercepted RESTful message. This component cannot be used to set or remove query parameters in the intercepted message.
ReturnComponent
Implements a message pipeline component that stops processing and returns the message to the sender.
SoapHeader
Represents a SOAP header that needs to be set, replaced, or removed in an intercepted SOAP message.
SoapHeaderComponent
Implements a message pipeline component that sets, replaces, or removes SOAP header(s) in an intercepted SOAP message.
StringReplaceComponent
Implements a message pipeline component that replaces one string value with another from a collection of matches.
StringReplaceToken
Represents the old and new values to be used for string replacements.
StringValueExtractor
Implements an object value extractor that converts provided object to string by calling ToString() method on the provided instance.
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.).
UriValueExtractor
Implements an object value extractor that retrieves a part from the provided relative URI by matching it with a parsing URI template and then binding the result with a binding URI template.
ValueExtractorBase
Represents a base class for a value extraction component that allows to retrieve and format a value from the provided object. The sample implementation can be an XPATH query that takes a value from the provided XML document.
XdtTransformComponent
Implements a message pipeline component that transforms the message content using Microsoft XML Document Transform (XDT) Engine (http://msdn.microsoft.com/en-us/library/dd465326(VS.100).aspx).
XmlNamespaceReplaceComponent
Implements a message pipeline component that replaces all namespaces in the intercepted XML message to the specified value.
XPathValueExtractor
Implements an object value extractor that retrieves a part from provided XML string using XPath expression.
XsltTransformComponent
Implements a message pipeline component that transforms the message content using XML Stylesheet Transformation (XSLT).
Interfaces
IMessageProcessor
Defines an interface for all user-defined types used in the custom message pipeline component.
Enums
ContextPropertySource
Defines the source of the message property value to be taken from.
ExistingValueAction
Defines that action to be taken if a specific value is already present in the set.
LiquidContentType
Defines the original source content type provided to Liquid component.
MessageConversionType
Message conversion type.
MessagePipelinePositions
Defines the position of a message processing component in the message processing pipeline.
MessagePipelineResult
Defines the actions than need to be done with the intercepted message after it has been processed by a pipeline component.
TransformationSource
Defines the source of a value to perform transformation upon.