XRoadLib


ISerializer

Namespace: XRoadLib.Serialization

Handles runtime operations for schema definition.

Instance members

Instance memberDescription
GetServiceMap(operationName)
Signature: operationName:string -> IServiceMap
Modifiers: abstract

Get serialization details for operation defined in producer namespace.

GetServiceMap(qualifiedName)
Signature: qualifiedName:XName -> IServiceMap
Modifiers: abstract

Get serialization details for operation by its fully qualifid name.

GetTypeMap(...)
Signature: (particleDefinition:ParticleDefinition * qualifiedName:XName) -> ITypeMap
Modifiers: abstract

Get type serialization info using qualified type name.

GetTypeMap(runtimeType, partialTypeMaps)
Signature: (runtimeType:Type * partialTypeMaps:IDictionary<Type,ITypeMap>) -> ITypeMap
Modifiers: abstract

Get type serialization info for specified runtime type. Handles partial type maps to build mutual references between runtime types.

GetTypeMapFromXsiType(...)
Signature: (reader:XmlReader * particleDefinition:ParticleDefinition) -> ITypeMap
Modifiers: abstract

Get type serialization info using xsi:type attribute of current element in XmlReader instance.

GetXmlTypeName(type)
Signature: type:Type -> XName
Modifiers: abstract

Retrieves XML type name for specified runtime type.

Version
Signature: Nullable<uint32>
Modifiers: abstract

Common DTO version of serialized types.

Fork me on GitHub