Add status code to ApiResponse

We weren't setting this before.
This commit is contained in:
Haacked
2013-09-27 16:36:34 -07:00
parent 2a79109780
commit 0a5acdb0cb
5 changed files with 53 additions and 17 deletions
+7 -6
View File
@@ -3,12 +3,12 @@
namespace Octokit.Http
{
/// <summary>
/// Responsible for serializing the request and response as JSON and
/// adding the proper JSON response header.
/// Responsible for serializing the request and response as JSON and
/// adding the proper JSON response header.
/// </summary>
public class JsonHttpPipeline
{
readonly IJsonSerializer serializer;
readonly IJsonSerializer _serializer;
public JsonHttpPipeline() : this(new SimpleJsonSerializer())
{
@@ -18,7 +18,7 @@ namespace Octokit.Http
{
Ensure.ArgumentNotNull(serializer, "serializer");
this.serializer = serializer;
_serializer = serializer;
}
public void SerializeRequest(IRequest request)
@@ -30,13 +30,14 @@ namespace Octokit.Http
if (request.Method == HttpMethod.Get || request.Body == null) return;
if (request.Body is string) return;
request.Body = serializer.Serialize(request.Body); }
request.Body = _serializer.Serialize(request.Body);
}
public void DeserializeResponse<T>(IResponse<T> response)
{
Ensure.ArgumentNotNull(response, "response");
var json = serializer.Deserialize<T>(response.Body);
var json = _serializer.Deserialize<T>(response.Body);
response.BodyAsObject = json;
}
}