XRoadMessage
  Namespace: XRoadLib.Serialization
Deserialized content of X-Road message (input or output).
Constructors
| Constructor | Description | 
          
            new()
          
          
            Signature: unit -> unit 
         | 
        
           Initializes new empty X-Road message for deserialization.  | 
      
          
            new(serviceManager, header)
          
          
            Signature: (serviceManager:IServiceManager * header:IXRoadHeader) -> unit 
         | 
        
           Initializes new empty X-Road message for request serialization.  | 
      
          
            new(contentStream)
          
          
            Signature: contentStream:Stream -> unit 
         | 
        
           Initializes new empty X-Road message for response serialization.  | 
      
Instance members
| Instance member | Description | 
          
            AllAttachments
          
          
            Signature: IList<XRoadAttachment> 
        Modifiers: abstract  | 
        
           All attachments (including inline content) that are packaged together with current X-Road message.  | 
      
          
            BinaryMode()
          
          
            Signature: unit -> unit 
         | 
        
           Serialization format for binary content.  | 
      
          
            ContentEncoding()
          
          
            Signature: unit -> unit 
         | 
        
           Encoding that is used to transfer X-Road message content.  | 
      
          
            ContentLength()
          
          
            Signature: unit -> unit 
         | 
        
           Entire length of the X-Road message in serialized form.  | 
      
          
            ContentStream()
          
          
            Signature: unit -> unit 
         | 
        
           XML document part of the X-Road message.  | 
      
          
            Copy(message)
          
          
            Signature: message:XRoadMessage -> unit 
         | 
        
           Copy X-Road message parts from another message, which are required to be consistent across multiple possible protocol implementations or service versions.  | 
      
          
            Dispose()
          
          
            Signature: unit -> unit 
        Modifiers: abstract  | 
        
           Clean up unmanaged resources allocated by the X-Road message.  | 
      
          
            EnableFilter(filterName)
          
          
            Signature: filterName:string -> unit 
         | 
        
           Enable filtering for X-Road message, using the filter specified by name.  | 
      
          
            EnableFiltering()
          
          
            Signature: unit -> unit 
         | 
        
           When enabled, serialization/deserialization process applies filter specified in FilterName field, to exclude certain elements from outgoing messages, or ignore their values in incoming messages.  | 
      
          
            FilterName()
          
          
            Signature: unit -> unit 
         | 
        
           Specifies filter which is used on this particular X-Road message, when EnableFiltering is set to true.  | 
      
          
            GetAttachment(contentID)
          
          
            Signature: contentID:string -> XRoadAttachment 
        Modifiers: abstract  | 
        
           Find X-Road message attachment by content ID.  | 
      
          
            GetSerializer()
          
          
            Signature: unit -> ISerializer 
         | 
        
           Get type lookup object which is used to serialize or deserialize current X-Road message.  | 
      
          
            Header()
          
          
            Signature: unit -> unit 
         | 
        
           X-Road protocol compliant header values extracted from SOAP header of the message.  | 
      
          
            IsMultipartContainer()
          
          
            Signature: unit -> unit 
         | 
        
           Shows if this X-Road message wrapped inside MIME multipart container.  | 
      
          
            LoadRequest(...)
          
          
            Signature: (stream:Stream * contentTypeHeader:string * storagePath:string * serviceManager:IServiceManager) -> unit 
         | 
        
           Loads X-Road message contents from request message.  | 
      
          
            LoadRequest(...)
          
          
            Signature: (stream:Stream * contentTypeHeader:string * storagePath:string * serviceManagers:IEnumerable<IServiceManager>) -> unit 
         | 
        
           Loads X-Road message contents from request message.  | 
      
          
            LoadResponse(...)
          
          
            Signature: (stream:Stream * contentTypeHeader:string * storagePath:string * serviceManager:IServiceManager) -> unit 
         | 
        
           Loads X-Road message contents from response message.  | 
      
          
            LoadResponse(...)
          
          
            Signature: (stream:Stream * contentTypeHeader:string * storagePath:string * serviceManagers:IEnumerable<IServiceManager>) -> unit 
         | 
        
           Loads X-Road message contents from response message.  | 
      
          
            MetaServiceMap()
          
          
            Signature: unit -> unit 
         | 
        
           When X-Road message represents X-Road meta service operation, this property is assigned to correct service map to handle the operation.  | 
      
          
            MultipartContentAttachments
          
          
            Signature: IEnumerable<XRoadAttachment> 
        Modifiers: abstract  | 
        
           Multipart attachments that are packaged together with current X-Road message.  | 
      
          
            MultipartContentType()
          
          
            Signature: unit -> unit 
         | 
        
           Content type of the MIME multipart message container.  | 
      
          
            RequestNode
          
          
            Signature: IXmlTemplateNode 
         | 
        
           X-Road message template request element root node.  | 
      
          
            ResponseNode
          
          
            Signature: IXmlTemplateNode 
         | 
        
           X-Road message template response element root node.  | 
      
          
            RootElementName()
          
          
            Signature: unit -> unit 
         | 
        
           Identifies operation name for the X-Road message.  | 
      
          
            SaveTo(webRequest)
          
          
            Signature: webRequest:WebRequest -> unit 
         | 
        
           Serializes X-Road message into specified web request.  | 
      
          
            SaveTo(...)
          
          
            Signature: (outputStream:Stream * setContentType:Action<string> * appendHeader:Action<string,string>) -> unit 
         | 
        
           Serializes X-Road message into specified stream.  | 
      
          
            ServiceManager()
          
          
            Signature: unit -> unit 
         | 
        |
          
            Style
          
          
            Signature: Style 
         | 
        
           X-Road message style used to serialize/deserialize this message.  | 
      
          
            UnresolvedHeaders()
          
          
            Signature: unit -> unit 
         | 
        
           Remaining non-standard elements in X-Road message header.  | 
      
          
            Version
          
          
            Signature: uint32 
         | 
        
           Operation version of current X-Road message.  | 
      
          
            XmlTemplate()
          
          
            Signature: unit -> unit 
         | 
        
           Allows to limit depth of serialization/deserialization for recursive type definitions. Template allows to skip serialization of certain XML elements of the X-Road message (elements are present in document, but set to null even if type contains value). For deserialization incoming elements are ignored even if they contain value.  |