-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Started changing GitHubClient api to use GitHubResponse and GitHubReq…
…uest objects.
- Loading branch information
Showing
19 changed files
with
340 additions
and
87 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
using System; | ||
|
||
public class Class1 | ||
{ | ||
public Class1() | ||
{ | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
using System; | ||
|
||
namespace NGitHub { | ||
internal static class Extensions { | ||
public static RestSharp.Method ToRestSharpMethod(this Method method) { | ||
switch (method) { | ||
case Method.GET: | ||
return RestSharp.Method.GET; | ||
case Method.POST: | ||
return RestSharp.Method.POST; | ||
case Method.PUT: | ||
return RestSharp.Method.PUT; | ||
case Method.DELETE: | ||
return RestSharp.Method.DELETE; | ||
case Method.HEAD: | ||
return RestSharp.Method.HEAD; | ||
case Method.OPTIONS: | ||
return RestSharp.Method.OPTIONS; | ||
default: | ||
throw new InvalidOperationException(); | ||
} | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
using System.Collections.Generic; | ||
using System.Collections.ObjectModel; | ||
using NGitHub.Utility; | ||
|
||
namespace NGitHub { | ||
public class GitHubRequest { | ||
private readonly string _resource; | ||
private readonly API _version; | ||
private readonly Method _method; | ||
private readonly ReadOnlyCollection<Parameter> _parameters; | ||
|
||
public GitHubRequest(string resource, | ||
API version, | ||
Method method, | ||
params Parameter[] parameters) { | ||
Requires.ArgumentNotNull(resource, "resource"); | ||
|
||
_resource = resource; | ||
_version = version; | ||
_method = method; | ||
_parameters = (parameters == null) ? new ReadOnlyCollection<Parameter>(new List<Parameter>()) : | ||
new ReadOnlyCollection<Parameter>(parameters); | ||
} | ||
|
||
public string Resource { | ||
get { | ||
return _resource; | ||
} | ||
} | ||
|
||
public API Version { | ||
get { | ||
return _version; | ||
} | ||
} | ||
|
||
public Method Method { | ||
get { | ||
return _method; | ||
} | ||
} | ||
|
||
public ReadOnlyCollection<Parameter> Parameters { | ||
get { | ||
return _parameters; | ||
} | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
using System.Net; | ||
using NGitHub.Utility; | ||
using RestSharp; | ||
|
||
namespace NGitHub { | ||
public class GitHubResponse<T> : IGitHubResponse<T> { | ||
private readonly IRestResponse<T> _response; | ||
|
||
public GitHubResponse(IRestResponse<T> response) { | ||
Requires.ArgumentNotNull(response, "response"); | ||
|
||
_response = response; | ||
} | ||
|
||
public T Data { | ||
get { | ||
return _response.Data; | ||
} | ||
} | ||
|
||
public HttpStatusCode StatusCode { | ||
get { | ||
return _response.StatusCode; | ||
} | ||
} | ||
|
||
public bool IsError { | ||
get { | ||
return _response.StatusCode != HttpStatusCode.OK && | ||
_response.StatusCode != HttpStatusCode.Created; | ||
} | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
using System.Net; | ||
|
||
namespace NGitHub { | ||
public interface IGitHubResponse<T> { | ||
T Data { get; } | ||
bool IsError { get; } | ||
HttpStatusCode StatusCode { get; } | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
| ||
namespace NGitHub { | ||
public enum Method { | ||
GET = 0, | ||
POST = 1, | ||
PUT = 2, | ||
DELETE = 3, | ||
HEAD = 4, | ||
OPTIONS = 5, | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.