Example #1
0
        /// <summary>
        /// Get web response to read from server.
        /// </summary>
        /// <param name="result">The async result, internally generated.</param>
        private static void ResponseOpen(IAsyncResult result)
        {
            ApiState state = (ApiState)result.AsyncState;

            WebResponse response;

            try
            {
                response = state.request.EndGetResponse(result);
            }
            catch (WebException e)
            {
                state.error_message = e.Message;
                state.response      = (HttpWebResponse)e.Response;
                state.error(state);
                return;
            }

            state.response = (HttpWebResponse)response;

            Stream istream = response.GetResponseStream();
            int    length  = (int)istream.Length;

            byte[] buffer = new byte[length];
            istream.Read(buffer, 0, length);

            state.response_body = Encoding.UTF8.GetString(buffer, 0, length);

            state.success(state);
            var hello = EtaSDK.Properties.Resources.Hello;
        }
Example #2
0
        /// <summary>
        /// Request open callback, for post requests to send data.
        /// </summary>
        /// <param name="result">The async result, internally generated.</param>
        private static void RequestOpen(IAsyncResult result)
        {
            //System.Resources.
            ApiState state = (ApiState)result.AsyncState;

            Stream ostream = null;

            try
            {
                ostream = state.request.EndGetRequestStream(result);
            }
            catch (WebException e)
            {
                state.error_message = e.Message;
                state.response      = (HttpWebResponse)e.Response;
                state.error(state);
                return;
            }

            if (state.sdata.Length > 0)
            {
                byte[] sendbuffer = System.Text.Encoding.UTF8.GetBytes(state.sdata);
                ostream.Write(sendbuffer, 0, sendbuffer.GetLength(0));
            }
            ostream.Close();

            state.request.BeginGetResponse(new AsyncCallback(Eta.ResponseOpen), state);
        }