SchemaDefinitionProvider
Namespace: XRoadLib.Schema
Extracts serialization/definition details from runtime types and methods.
Constructors
Constructor | Description |
new(schemaExporter)
Signature: schemaExporter:ISchemaExporter -> unit
|
Initializes definition builder. |
Instance members
Instance member | Description |
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. |