/// <summary> /// Checks a response message whether it is a valid response message /// </summary> /// <param name="responseMessage">Message to check</param> private static void CheckResponseMessage(IWebServiceResponseMessage responseMessage) { if (responseMessage == null) { throw new ArgumentNullException("responseMessage", "responseMessage can not be null."); } if (!(responseMessage is ResponseMessage)) { throw new Exception("responseMessage parameter is not known type."); } if (responseMessage.Result == null) { throw new ArgumentNullException("responseMessage", "responseMessage.Result can not be null."); } if (!(responseMessage.Result is ResultMessage)) { throw new Exception("responseMessage.Result is not known type."); } if (responseMessage.Message != null && !(responseMessage.Message is OutgoingDataMessage)) { throw new Exception("responseMessage.Message is not known type."); } }
/// <summary> /// Checks a response message whether it is a valid response message /// </summary> /// <param name="responseMessage">Message to check</param> private static void CheckResponseMessage(IWebServiceResponseMessage responseMessage) { if (responseMessage == null) { throw new ArgumentNullException("responseMessage", "responseMessage can not be null."); } if (!(responseMessage is ResponseMessage)) { throw new Exception("responseMessage parameter is not known type."); } if (responseMessage.Result == null) { throw new ArgumentNullException("responseMessage", "responseMessage.Result can not be null."); } if( !(responseMessage.Result is ResultMessage)) { throw new Exception("responseMessage.Result is not known type."); } if(responseMessage.Message != null && !(responseMessage.Message is OutgoingDataMessage)) { throw new Exception("responseMessage.Message is not known type."); } }
/// <summary> /// Serializes a message to send to MDS server from Web Service. /// </summary> /// <param name="responseMessage">Message to serialize</param> /// <returns>Serialized message</returns> public static byte[] SerializeMessage(IWebServiceResponseMessage responseMessage) { CheckResponseMessage(responseMessage); var response = ((ResponseMessage)responseMessage).CreateDataTransferResponseMessage(); return(MDSSerializationHelper.SerializeToByteArray(response)); }
/// <summary> /// Serializes a message to send to MDS server from Web Service. /// </summary> /// <param name="responseMessage">Message to serialize</param> /// <returns>Serialized message</returns> public static byte[] SerializeMessage(IWebServiceResponseMessage responseMessage) { CheckResponseMessage(responseMessage); var response = ((ResponseMessage) responseMessage).CreateDataTransferResponseMessage(); return MDSSerializationHelper.SerializeToByteArray(response); }