XRoadLib


IServiceManager

Namespace: XRoadLib

Handles service oriented tasks based on specific schema definition.

Instance members

Instance memberDescription
ConvertHeader(commonHeader)
Signature: commonHeader:XRoadCommonHeader -> IXRoadHeader
Modifiers: abstract

Converts common header description to specific header.

CreateHeader()
Signature: unit -> IXRoadHeader
Modifiers: abstract

Initializes header instance based on current definition.

CreateServiceDescription(...)
Signature: (operationFilter:Func<OperationDefinition,bool> * version:Nullable<uint32>) -> ServiceDescription
Modifiers: abstract

Generates service description based on current schema definition.

Execute(...)
Signature: (webRequest:WebRequest * body:obj * header:XRoadCommonHeader * options:ServiceExecutionOptions) -> 'TResult
Modifiers: abstract
Type parameters: 'TResult

Executes X-Road operation on endpoint specified by WebRequest parameter.

GetSerializer(version)
Signature: version:Nullable<uint32> -> ISerializer
Modifiers: abstract

Get serializer instance of schema definition runtime serialization.

HeaderDefinition
Signature: HeaderDefinition
Modifiers: abstract

Header definition of the protocol.

IsDefinedByEnvelope(reader)
Signature: reader:XmlReader -> bool
Modifiers: abstract

Check if envelope defines given protocol schema.

IsHeaderNamespace(namespaceName)
Signature: namespaceName:string -> bool
Modifiers: abstract

Test if given namespace is defined as SOAP header element namespace.

Name
Signature: string
Modifiers: abstract

User defined name for service manager in case of multiple definitions.

ProducerNamespace
Signature: string
Modifiers: abstract

Main namespace which defines current producer operations and types.

ProtocolDefinition
Signature: ProtocolDefinition
Modifiers: abstract

Protocol specification.

Style
Signature: Style
Modifiers: abstract

Operation binding style of Xml messages.

Fork me on GitHub