XRoadLib


SchemaDefinitionProvider

Namespace: XRoadLib.Schema

Extracts serialization/definition details from runtime types and methods.

Constructors

ConstructorDescription
new(schemaExporter)
Signature: schemaExporter:ISchemaExporter -> unit

Initializes definition builder.

Instance members

Instance memberDescription
ExportServiceDescription(...)
Signature: serviceDescription:ServiceDescription -> unit

Customize service description before presentation.

GetCollectionDefinition(typeDefinition)
Signature: typeDefinition:TypeDefinition -> CollectionDefinition

Initializes default collection type definition and applies customizations (if any).

GetFaultDefinition()
Signature: unit -> FaultDefinition

Initializes default fault definition and applies customizations (if any).

GetOperationDefinition(...)
Signature: (methodInfo:MethodInfo * qualifiedName:XName * version:Nullable<uint32>) -> OperationDefinition

Initializes default opeartion definition and applies customizations (if any).

GetPropertyDefinition(...)
Signature: (propertyInfo:PropertyInfo * typeDefinition:TypeDefinition) -> PropertyDefinition

Initializes default property definition and applies customizations (if any).

GetRequestDefinition(...)
Signature: operationDefinition:OperationDefinition -> RequestDefinition

Initializes default request element definition and applies customizations (if any).

GetResponseDefinition(...)
Signature: (operationDefinition:OperationDefinition * xRoadFaultPresentation:Nullable<XRoadFaultPresentation>) -> ResponseDefinition

Initializes default response element definition and applies customizations (if any).

GetSchemaLocation(...)
Signature: (namespaceName:string * extension:ISchemaExporter) -> string

Get schema location of specified schema namespace.

GetSimpleTypeDefinition(typeName)
Signature: typeName:string -> TypeDefinition
Type parameters: 'T

Initializes default simple type definition and applies customizations (if any).

GetTypeDefinition(type, typeName)
Signature: (type:Type * typeName:string) -> TypeDefinition

Initializes default type definition and applies customizations (if any).

GetXRoadHeaderDefinition()
Signature: unit -> HeaderDefinition

Customize X-Road message header elements.

GetXRoadNamespace()
Signature: unit -> string

Get main namespace which defines X-Road message protocol specifics.

GetXRoadPrefix()
Signature: unit -> string

Get preferred X-Road namespace prefix for service description.

ProtocolDefinition
Signature: ProtocolDefinition

Global settings for protocol instance.

Fork me on GitHub