From 742ce856e88d9e4aea183fb5fb171e9ee3e5cb3a Mon Sep 17 00:00:00 2001 From: Kristian Hellang Date: Sun, 24 Nov 2013 22:41:56 +0100 Subject: [PATCH] Added remaining methods on interface --- Octokit/Clients/IReferencesClient.cs | 11 ++++++++++- Octokit/Clients/ReferencesClient.cs | 23 ++++++++++++++++++++++- Octokit/Models/Request/NewReference.cs | 8 ++++++++ Octokit/Octokit-Mono.csproj | 1 + Octokit/Octokit-netcore45.csproj | 1 + Octokit/Octokit.csproj | 1 + 6 files changed, 43 insertions(+), 2 deletions(-) create mode 100644 Octokit/Models/Request/NewReference.cs diff --git a/Octokit/Clients/IReferencesClient.cs b/Octokit/Clients/IReferencesClient.cs index 1540fe64..9c367aba 100644 --- a/Octokit/Clients/IReferencesClient.cs +++ b/Octokit/Clients/IReferencesClient.cs @@ -1,9 +1,18 @@ -using System.Threading.Tasks; +using System.Collections.Generic; +using System.Threading.Tasks; namespace Octokit { public interface IReferencesClient { Task Get(string owner, string name, string reference); + + Task> GetAll(string owner, string name, string subNamespace = null); + + Task Create(string owner, string name, NewReference reference); + + Task Update(string owner, string name, string reference, string sha, bool force = false); + + Task Delete(string owner, string name, string reference); } } \ No newline at end of file diff --git a/Octokit/Clients/ReferencesClient.cs b/Octokit/Clients/ReferencesClient.cs index 66e72319..a1953c43 100644 --- a/Octokit/Clients/ReferencesClient.cs +++ b/Octokit/Clients/ReferencesClient.cs @@ -1,4 +1,5 @@ -using System.Threading.Tasks; +using System.Collections.Generic; +using System.Threading.Tasks; namespace Octokit { @@ -17,5 +18,25 @@ namespace Octokit return ApiConnection.Get(ApiUrls.Reference(owner, name, reference)); } + + public Task> GetAll(string owner, string name, string subNamespace = null) + { + throw new System.NotImplementedException(); + } + + public Task Create(string owner, string name, NewReference reference) + { + throw new System.NotImplementedException(); + } + + public Task Update(string owner, string name, string reference, string sha, bool force = false) + { + throw new System.NotImplementedException(); + } + + public Task Delete(string owner, string name, string reference) + { + throw new System.NotImplementedException(); + } } } diff --git a/Octokit/Models/Request/NewReference.cs b/Octokit/Models/Request/NewReference.cs new file mode 100644 index 00000000..60386a7c --- /dev/null +++ b/Octokit/Models/Request/NewReference.cs @@ -0,0 +1,8 @@ +namespace Octokit +{ + public class NewReference + { + public string Ref { get; set; } + public string Sha { get; set; } + } +} \ No newline at end of file diff --git a/Octokit/Octokit-Mono.csproj b/Octokit/Octokit-Mono.csproj index a05062be..f262d6e8 100644 --- a/Octokit/Octokit-Mono.csproj +++ b/Octokit/Octokit-Mono.csproj @@ -84,6 +84,7 @@ + diff --git a/Octokit/Octokit-netcore45.csproj b/Octokit/Octokit-netcore45.csproj index eac6c575..2998c7a1 100644 --- a/Octokit/Octokit-netcore45.csproj +++ b/Octokit/Octokit-netcore45.csproj @@ -163,6 +163,7 @@ + diff --git a/Octokit/Octokit.csproj b/Octokit/Octokit.csproj index 41c417c6..590bdcb2 100644 --- a/Octokit/Octokit.csproj +++ b/Octokit/Octokit.csproj @@ -57,6 +57,7 @@ +