private static bool InspectResponseStatusCode(HttpResponseMessage response)
		{
			switch (response.StatusCode)
			{
				case HttpStatusCode.OK:
					return true;
				case HttpStatusCode.NotFound:
					return false;
				default:
					throw ErrorResponseExceptionFactory.CreateException(response, null);
			}
		}
        public static ErrorResponseException CreateException(DataPackets.HttpResponseMessage response, Errors errors)
        {
            var errorMessageBuilder = new StringBuilder();

            if (errors != null)
            {
                foreach (var error in errors)
                {
                    errorMessageBuilder.AppendLine(error.Id + ": " + error.Description);
                }
            }

            if (response != null && response.Content != null)
            {
                var line = string.Format("{0} {1}: {2}", (int)response.StatusCode, response.StatusCode,
                                         response.Content);

                errorMessageBuilder.AppendLine(line);
            }

            return(new ErrorResponseException(response, errors, errorMessageBuilder.ToString()));
        }
 public ErrorResponseException(DataPackets.HttpResponseMessage response, Errors errors, string message)
     : base(message)
 {
     Errors   = errors;
     Response = response;
 }
      private void ProcessUploadImageResponse(HttpResponseMessage response)
      {
          if (response.StatusCode == HttpStatusCode.OK)
              return; 
 
          var potentialErrors = HttpChannel.TryExtractErrorsFromResponse(response.Content);
          throw ErrorResponseExceptionFactory.CreateException(response, potentialErrors);
      }
 private static bool ProcessIsPageShortNameRegisteredResponse(HttpResponseMessage response)
 {
     switch (response.StatusCode)
     {
         case HttpStatusCode.OK:
             return true;
         case HttpStatusCode.NotFound:
             return false;
         default:
             throw ErrorResponseExceptionFactory.CreateException(response, null);
     }
 }
 private static void IsPageShortNameRegisteredAsyncEnd(HttpResponseMessage response, Action<bool> clientCallback)
 {
     var pageIsRegistered = ProcessIsPageShortNameRegisteredResponse(response);
     clientCallback(pageIsRegistered);
 }
Example #7
0
 public ApiClientException(string message, DataPackets.HttpResponseMessage response, Errors errors)
     : base(message)
 {
     Errors   = errors;
     Response = response;
 }
Example #8
0
 public ApiClientException(string message, DataPackets.HttpResponseMessage response)
     : this(message, response, null)
 {
 }
        private static HttpResponseMessage ToNativeResponse(WebResponse response)
        {
            string content;
            using (var streamReader = new StreamReader(response.GetResponseStream()))
            {
                content = streamReader.ReadToEnd();
            }

            var responseFormat = new HttpResponseMessage
            {
                Content =
                {
                    Content = Encoding.UTF8.GetBytes(content),
                    ContentType = response.ContentType
                },
                StatusCode = HttpStatusCode.InternalServerError,
                Uri = response.ResponseUri
            };
            return responseFormat;
        }
 public ApiClientException(string message, DataPackets.HttpResponseMessage response, Errors errors)
     : base(message)
 {
     Errors = errors;
     Response = response;
 }
 private static void ProcessRequestPasswordReminder(HttpResponseMessage response)
 {
     if (response.StatusCode == HttpStatusCode.OK)
     {
         return;
     }
     
     throw ErrorResponseExceptionFactory.CreateException(response, null);
 }
 public ErrorResponseException(DataPackets.HttpResponseMessage response, Errors errors, string message)
     : base(message)
 {
     Errors = errors;
     Response = response;
 }