Beispiel #1
0
        public void EndGetDataModel(System.IAsyncResult result)
        {
            GetDataModelResult callResult = new GetDataModelResult();

            try
            {
                HttpWebRequest  request  = (HttpWebRequest)result.AsyncState;
                HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(result);

                // Crear la instancia del deserializador.
                DataContractSerializer serializer = new DataContractSerializer(typeof(DataModelEntity));

                // Deserializar el modelo de datos.
                DataModelEntity deserializedDataModel = (DataModelEntity)serializer.ReadObject(response.GetResponseStream());

                callResult.DataModel = deserializedDataModel;
            }
            catch (SerializationException serializationError)
            {
                Debug.WriteLine(serializationError.Message);
            }
            catch (WebException webError)
            {
                Debug.WriteLine(webError.Message);
            }

            // Si existe un callback, invocarlo.
            if (getDataModelCallback != null)
            {
                getDataModelCallback(callResult);
                getDataModelCallback = null;
            }
        }
Beispiel #2
0
        public void BeginGetDataModel(GetDataModelCallback callback)
        {
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(
                new Uri(serverBaseUri, relativeGetDataModelURI));

            request.Method = "POST";
            request.BeginGetResponse(new AsyncCallback(EndGetDataModel), request);
            getDataModelCallback = callback;
        }