Exemplo n.º 1
0
        /// <summary>
        /// Web method that is called when synchronization data is requested from <b>ISynchronizationService</b>.
        /// </summary>
        /// <param name="data">The method params.</param>
        /// <returns>Generic response.</returns>
        public Message GetData(Message data)
        {
            RoboFramework.Tools.RandomLogHelper.GetLog().Debug("SynchronizationService:GetData(Message data)");
            DataContractSerializer serializer = new DataContractSerializer(requestHandler.GetDataRequestedParameterType());

            using (XmlDictionaryReader reader = data.GetReaderAtBodyContents())
                using (data)
                {
                    object objData = serializer.ReadObject(reader);
                    object result  = requestHandler.DataRequested(objData);
                    return(Message.CreateMessage(data.Version, "http://tempuri.org/ISynchronizationService/GetDataResponse", result));
                }
        }