コード例 #1
0
        /// <summary>
        /// Reads the given results into the message.
        /// </summary>
        /// <param name="payloadType"></param>
        /// <param name="messageId"></param>
        /// <param name="properties"></param>
        /// <param name="payload"></param>
        /// <returns></returns>
        static OracleAQMessage ReadUdtMessage(OracleObjectType payloadType, byte[] messageId, string properties, string payload)
        {
            if (payloadType == null)
            {
                throw new ArgumentNullException(nameof(payloadType));
            }
            if (messageId == null)
            {
                throw new ArgumentNullException(nameof(messageId));
            }
            if (properties == null)
            {
                throw new ArgumentNullException(nameof(properties));
            }

            return(new OracleAQMessage(
                       messageId,
                       OracleObjectXmlTransferSerializer.Deserialize(payloadType, payload != null ? XDocument.Parse(payload) : null),
                       DeserializeMessageProperties(XDocument.Parse(properties))));
        }