From d9c9b9d270704f498d6dd9b02bf5d0b1c3b50dce Mon Sep 17 00:00:00 2001 From: Kristian Hellang Date: Wed, 10 Dec 2014 00:12:38 +0100 Subject: [PATCH] Added method to get CombinedCommitStatus --- .../Clients/IObservableCommitStatusClient.cs | 11 +++++++++++ .../Clients/ObservableCommitStatusClient.cs | 14 ++++++++++++++ Octokit/Clients/CommitStatusClient.cs | 18 ++++++++++++++++++ Octokit/Clients/ICommitStatusClient.cs | 11 +++++++++++ .../Models/Response/CombinedCommitStatus.cs | 7 +++++++ Octokit/Octokit-Mono.csproj | 1 + Octokit/Octokit-MonoAndroid.csproj | 1 + Octokit/Octokit-Monotouch.csproj | 1 + Octokit/Octokit-Portable.csproj | 3 ++- Octokit/Octokit-netcore45.csproj | 1 + Octokit/Octokit.csproj | 1 + 11 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 Octokit/Models/Response/CombinedCommitStatus.cs diff --git a/Octokit.Reactive/Clients/IObservableCommitStatusClient.cs b/Octokit.Reactive/Clients/IObservableCommitStatusClient.cs index e952d6aa..d2168f80 100644 --- a/Octokit.Reactive/Clients/IObservableCommitStatusClient.cs +++ b/Octokit.Reactive/Clients/IObservableCommitStatusClient.cs @@ -15,6 +15,17 @@ namespace Octokit.Reactive /// IObservable GetAll(string owner, string name, string reference); + /// + /// Retrieves a combined view of statuses for the specified reference. A reference can be a commit SHA, a branch name, or + /// a tag name. + /// + /// Only users with pull access can see this. + /// The owner of the repository + /// The name of the repository + /// The reference (SHA, branch name, or tag name) to list commits for + /// + IObservable GetCombined(string owner, string name, string reference); + /// /// Creates a commit status for the specified ref. /// diff --git a/Octokit.Reactive/Clients/ObservableCommitStatusClient.cs b/Octokit.Reactive/Clients/ObservableCommitStatusClient.cs index f2e669e3..aa30a251 100644 --- a/Octokit.Reactive/Clients/ObservableCommitStatusClient.cs +++ b/Octokit.Reactive/Clients/ObservableCommitStatusClient.cs @@ -31,6 +31,20 @@ namespace Octokit.Reactive return _connection.GetAndFlattenAllPages(ApiUrls.CommitStatus(owner, name, reference)); } + /// + /// Retrieves a combined view of statuses for the specified reference. A reference can be a commit SHA, a branch name, or + /// a tag name. + /// + /// Only users with pull access can see this. + /// The owner of the repository + /// The name of the repository + /// The reference (SHA, branch name, or tag name) to list commits for + /// + public IObservable GetCombined(string owner, string name, string reference) + { + return _client.GetCombined(owner, name, reference).ToObservable(); + } + /// /// Creates a commit status for the specified ref. /// diff --git a/Octokit/Clients/CommitStatusClient.cs b/Octokit/Clients/CommitStatusClient.cs index 8c580b62..93c3aca9 100644 --- a/Octokit/Clients/CommitStatusClient.cs +++ b/Octokit/Clients/CommitStatusClient.cs @@ -41,6 +41,24 @@ namespace Octokit null); } + /// + /// Retrieves a combined view of statuses for the specified reference. A reference can be a commit SHA, a branch name, or + /// a tag name. + /// + /// Only users with pull access can see this. + /// The owner of the repository + /// The name of the repository + /// The reference (SHA, branch name, or tag name) to list commits for + /// + public Task GetCombined(string owner, string name, string reference) + { + Ensure.ArgumentNotNullOrEmptyString(owner, "owner"); + Ensure.ArgumentNotNullOrEmptyString(name, "name"); + Ensure.ArgumentNotNullOrEmptyString(reference, "reference"); + + return ApiConnection.Get(ApiUrls.CombinedCommitStatus(owner, name, reference)); + } + /// /// Creates a commit status for the specified ref. /// diff --git a/Octokit/Clients/ICommitStatusClient.cs b/Octokit/Clients/ICommitStatusClient.cs index 61065400..84307e8a 100644 --- a/Octokit/Clients/ICommitStatusClient.cs +++ b/Octokit/Clients/ICommitStatusClient.cs @@ -22,6 +22,17 @@ namespace Octokit /// Task> GetAll(string owner, string name, string reference); + /// + /// Retrieves a combined view of statuses for the specified reference. A reference can be a commit SHA, a branch name, or + /// a tag name. + /// + /// Only users with pull access can see this. + /// The owner of the repository + /// The name of the repository + /// The reference (SHA, branch name, or tag name) to list commits for + /// + Task GetCombined(string owner, string name, string reference); + /// /// Creates a commit status for the specified ref. /// diff --git a/Octokit/Models/Response/CombinedCommitStatus.cs b/Octokit/Models/Response/CombinedCommitStatus.cs new file mode 100644 index 00000000..04901888 --- /dev/null +++ b/Octokit/Models/Response/CombinedCommitStatus.cs @@ -0,0 +1,7 @@ +namespace Octokit +{ + public class CombinedCommitStatus + { + + } +} \ No newline at end of file diff --git a/Octokit/Octokit-Mono.csproj b/Octokit/Octokit-Mono.csproj index 47a8a758..1dcf928a 100644 --- a/Octokit/Octokit-Mono.csproj +++ b/Octokit/Octokit-Mono.csproj @@ -341,6 +341,7 @@ + diff --git a/Octokit/Octokit-MonoAndroid.csproj b/Octokit/Octokit-MonoAndroid.csproj index 359f7619..544cdabf 100644 --- a/Octokit/Octokit-MonoAndroid.csproj +++ b/Octokit/Octokit-MonoAndroid.csproj @@ -352,6 +352,7 @@ + diff --git a/Octokit/Octokit-Monotouch.csproj b/Octokit/Octokit-Monotouch.csproj index e114b1c8..8d3e543a 100644 --- a/Octokit/Octokit-Monotouch.csproj +++ b/Octokit/Octokit-Monotouch.csproj @@ -347,6 +347,7 @@ + diff --git a/Octokit/Octokit-Portable.csproj b/Octokit/Octokit-Portable.csproj index 3c6615ed..070146a9 100644 --- a/Octokit/Octokit-Portable.csproj +++ b/Octokit/Octokit-Portable.csproj @@ -341,6 +341,7 @@ + @@ -385,4 +386,4 @@ --> - \ No newline at end of file + diff --git a/Octokit/Octokit-netcore45.csproj b/Octokit/Octokit-netcore45.csproj index d9350893..ecef1bc6 100644 --- a/Octokit/Octokit-netcore45.csproj +++ b/Octokit/Octokit-netcore45.csproj @@ -343,6 +343,7 @@ + diff --git a/Octokit/Octokit.csproj b/Octokit/Octokit.csproj index dc88d6e7..607844ff 100644 --- a/Octokit/Octokit.csproj +++ b/Octokit/Octokit.csproj @@ -86,6 +86,7 @@ +