Пример #1
0
        protected virtual void ProcessStreamExceptionResponse(MvxRestRequest restRequest, Exception ex, Action <MvxStreamRestResponse> continueAction)
        {
            var restResponse = new MvxStreamRestResponse
            {
                Tag        = restRequest?.Tag,
                StatusCode = HttpStatusCode.BadRequest
            };

            continueAction?.Invoke(restResponse);
        }
        protected virtual async Task <MvxStreamRestResponse> ProcessStreamResponse(MvxRestRequest restRequest, HttpWebRequest httpRequest)
        {
            var response = (HttpWebResponse)await httpRequest.GetResponseAsync().ConfigureAwait(false);

            var code           = response.StatusCode;
            var responseStream = response.GetResponseStream();
            var restResponse   = new MvxStreamRestResponse
            {
                CookieCollection = response.Cookies,
                Stream           = responseStream,
                Tag        = restRequest.Tag,
                StatusCode = code
            };

            return(restResponse);
        }
Пример #3
0
        protected virtual void ProcessStreamResponse(MvxRestRequest restRequest, HttpWebRequest httpRequest, Action <MvxStreamRestResponse> successAction)
        {
            httpRequest.BeginGetResponse(result =>
            {
                var response = (HttpWebResponse)httpRequest.EndGetResponse(result);

                var code           = response.StatusCode;
                var responseStream = response.GetResponseStream();
                var restResponse   = new MvxStreamRestResponse
                {
                    CookieCollection = response.Cookies,
                    Stream           = responseStream,
                    Tag        = restRequest.Tag,
                    StatusCode = code
                };
                successAction?.Invoke(restResponse);
            }, null);
        }