From 2bcb5b992443a3e7493448d055dc853d973075f5 Mon Sep 17 00:00:00 2001 From: Haroon Date: Fri, 22 Nov 2013 10:23:43 +0000 Subject: [PATCH] Separate out the classes for readability was too messy, fixed all relevant projects to contain the new classes. --- Octokit.Tests/Clients/SearchClientTests.cs | 34 +-- Octokit/Clients/ISearchClient.cs | 8 +- Octokit/Clients/SearchClient.cs | 8 +- Octokit/Models/Request/SearchCodeRequest.cs | 71 +++++++ Octokit/Models/Request/SearchIssuesRequest.cs | 72 +++++++ ...chTerm.cs => SearchRepositoriesRequest.cs} | 200 +----------------- Octokit/Models/Request/SearchUsersRequest.cs | 72 +++++++ Octokit/Octokit-Mono.csproj | 5 +- Octokit/Octokit-MonoAndroid.csproj | 6 +- Octokit/Octokit-Monotouch.csproj | 6 +- Octokit/Octokit-netcore45.csproj | 5 +- Octokit/Octokit.csproj | 5 +- 12 files changed, 266 insertions(+), 226 deletions(-) create mode 100644 Octokit/Models/Request/SearchCodeRequest.cs create mode 100644 Octokit/Models/Request/SearchIssuesRequest.cs rename Octokit/Models/Request/{SearchTerm.cs => SearchRepositoriesRequest.cs} (83%) create mode 100644 Octokit/Models/Request/SearchUsersRequest.cs diff --git a/Octokit.Tests/Clients/SearchClientTests.cs b/Octokit.Tests/Clients/SearchClientTests.cs index e453b126..f7342493 100644 --- a/Octokit.Tests/Clients/SearchClientTests.cs +++ b/Octokit.Tests/Clients/SearchClientTests.cs @@ -29,7 +29,7 @@ namespace Octokit.Tests.Clients { var connection = Substitute.For(); var client = new SearchClient(connection); - client.SearchUsers(new UsersRequest("something")); + client.SearchUsers(new SearchUsersRequest("something")); connection.Received().GetAll(Arg.Is(u => u.ToString() == "search/users"), Arg.Any>()); } @@ -48,7 +48,7 @@ namespace Octokit.Tests.Clients { var connection = Substitute.For(); var client = new SearchClient(connection); - client.SearchRepo(new RepositoriesRequest("something")); + client.SearchRepo(new SearchRepositoriesRequest("something")); connection.Received().GetAll(Arg.Is(u => u.ToString() == "search/repositories"), Arg.Any>()); } @@ -67,7 +67,7 @@ namespace Octokit.Tests.Clients var connection = Substitute.For(); var client = new SearchClient(connection); - var request = new RepositoriesRequest("something"); + var request = new SearchRepositoriesRequest("something"); //method 1... request.Size = new Range(55); //match 55Mb Exactly @@ -86,10 +86,10 @@ namespace Octokit.Tests.Clients //method 2... //check sizes for repos that are greater than 50 MB - request = new RepositoriesRequest("github", size: Range.GreaterThan(50)); + request = new SearchRepositoriesRequest("github", size: Range.GreaterThan(50)); //check sizes for repos that are greater than 50 MB and has less than 5000 stargazers - request = new RepositoriesRequest("github", size: Range.GreaterThan(50), stars: Range.LessThan(5000)); + request = new SearchRepositoriesRequest("github", size: Range.GreaterThan(50), stars: Range.LessThan(5000)); connection.Received().GetAll(Arg.Is(u => u.ToString() == "search/repositories"), Arg.Any>()); @@ -101,7 +101,7 @@ namespace Octokit.Tests.Clients var connection = Substitute.For(); var client = new SearchClient(connection); //check sizes for repos that are greater than 50 MB - var request = new RepositoriesRequest("github", size: Range.GreaterThan(50)); + var request = new SearchRepositoriesRequest("github", size: Range.GreaterThan(50)); client.SearchRepo(request); @@ -114,7 +114,7 @@ namespace Octokit.Tests.Clients var connection = Substitute.For(); var client = new SearchClient(connection); //get repos whos stargazers are greater than 500 - var request = new RepositoriesRequest("github", stars: Range.GreaterThan(500)); + var request = new SearchRepositoriesRequest("github", stars: Range.GreaterThan(500)); client.SearchRepo(request); @@ -127,7 +127,7 @@ namespace Octokit.Tests.Clients var connection = Substitute.For(); var client = new SearchClient(connection); //get repos which has forks that are greater than 50 - var request = new RepositoriesRequest("github", forks: Range.GreaterThan(50)); + var request = new SearchRepositoriesRequest("github", forks: Range.GreaterThan(50)); client.SearchRepo(request); @@ -140,7 +140,7 @@ namespace Octokit.Tests.Clients var connection = Substitute.For(); var client = new SearchClient(connection); //search repos that contains rails and forks are included in the search - var request = new RepositoriesRequest("rails", fork: ForkQualifier.IncludeForks); + var request = new SearchRepositoriesRequest("rails", fork: ForkQualifier.IncludeForks); client.SearchRepo(request); @@ -153,7 +153,7 @@ namespace Octokit.Tests.Clients var connection = Substitute.For(); var client = new SearchClient(connection); //get repos whos language is Ruby - var request = new RepositoriesRequest("github", language: Language.Ruby); + var request = new SearchRepositoriesRequest("github", language: Language.Ruby); client.SearchRepo(request); @@ -166,7 +166,7 @@ namespace Octokit.Tests.Clients var connection = Substitute.For(); var client = new SearchClient(connection); //get repos where the Description contains the test 'github' - var request = new RepositoriesRequest("github", inQualifiers: new List() { { InQualifier.Description } }); + var request = new SearchRepositoriesRequest("github", inQualifiers: new List() { { InQualifier.Description } }); client.SearchRepo(request); @@ -179,7 +179,7 @@ namespace Octokit.Tests.Clients var connection = Substitute.For(); var client = new SearchClient(connection); //get repos where the search contains 'github' and has been created after year jan 1 2011 - var request = new RepositoriesRequest("github", created: DateRange.GreaterThan(new DateTime(2011, 1, 1))); + var request = new SearchRepositoriesRequest("github", created: DateRange.GreaterThan(new DateTime(2011, 1, 1))); client.SearchRepo(request); @@ -192,7 +192,7 @@ namespace Octokit.Tests.Clients var connection = Substitute.For(); var client = new SearchClient(connection); //get repos where the search contains 'github' and has been pushed before year jan 1 2013 - var request = new RepositoriesRequest("github", updated: DateRange.LessThan(new DateTime(2013, 1, 1))); + var request = new SearchRepositoriesRequest("github", updated: DateRange.LessThan(new DateTime(2013, 1, 1))); client.SearchRepo(request); @@ -205,7 +205,7 @@ namespace Octokit.Tests.Clients var connection = Substitute.For(); var client = new SearchClient(connection); //get repos where the Description contains rails and user/org is 'github' - var request = new RepositoriesRequest("rails", user: "github"); + var request = new SearchRepositoriesRequest("rails", user: "github"); client.SearchRepo(request); @@ -218,7 +218,7 @@ namespace Octokit.Tests.Clients var connection = Substitute.For(); var client = new SearchClient(connection); //get repos where the Description contains rails and user/org is 'github' - var request = new RepositoriesRequest("rails", sort: RepoSearchSort.Forks); + var request = new SearchRepositoriesRequest("rails", sort: RepoSearchSort.Forks); client.SearchRepo(request); @@ -233,7 +233,7 @@ namespace Octokit.Tests.Clients { var connection = Substitute.For(); var client = new SearchClient(connection); - client.SearchIssues(new IssuesRequest("something")); + client.SearchIssues(new SearchIssuesRequest("something")); connection.Received().GetAll(Arg.Is(u => u.ToString() == "search/issues"), Arg.Any>()); } @@ -252,7 +252,7 @@ namespace Octokit.Tests.Clients { var connection = Substitute.For(); var client = new SearchClient(connection); - client.SearchCode(new CodeRequest("something")); + client.SearchCode(new SearchCodeRequest("something")); connection.Received().GetAll(Arg.Is(u => u.ToString() == "search/code"), Arg.Any>()); } diff --git a/Octokit/Clients/ISearchClient.cs b/Octokit/Clients/ISearchClient.cs index 8c429a0a..4ad5d09c 100644 --- a/Octokit/Clients/ISearchClient.cs +++ b/Octokit/Clients/ISearchClient.cs @@ -16,7 +16,7 @@ namespace Octokit /// /// /// List of repos - Task> SearchRepo(RepositoriesRequest search); + Task> SearchRepo(SearchRepositoriesRequest search); /// /// search users @@ -24,7 +24,7 @@ namespace Octokit /// /// /// List of users - Task> SearchUsers(UsersRequest search); + Task> SearchUsers(SearchUsersRequest search); /// /// search issues @@ -32,7 +32,7 @@ namespace Octokit /// /// /// List of issues - Task> SearchIssues(IssuesRequest search); + Task> SearchIssues(SearchIssuesRequest search); /// /// search code @@ -40,6 +40,6 @@ namespace Octokit /// /// /// List of files - Task> SearchCode(CodeRequest search); + Task> SearchCode(SearchCodeRequest search); } } \ No newline at end of file diff --git a/Octokit/Clients/SearchClient.cs b/Octokit/Clients/SearchClient.cs index 60114793..a55a84b3 100644 --- a/Octokit/Clients/SearchClient.cs +++ b/Octokit/Clients/SearchClient.cs @@ -22,7 +22,7 @@ namespace Octokit /// /// /// List of repos - public Task> SearchRepo(RepositoriesRequest search) + public Task> SearchRepo(SearchRepositoriesRequest search) { Ensure.ArgumentNotNull(search, "search"); return ApiConnection.GetAll("search/repositories".FormatUri(), search.Parameters); @@ -34,7 +34,7 @@ namespace Octokit /// /// /// List of users - public Task> SearchUsers(UsersRequest search) + public Task> SearchUsers(SearchUsersRequest search) { Ensure.ArgumentNotNull(search, "search"); return ApiConnection.GetAll("search/users".FormatUri(), search.Parameters); @@ -46,7 +46,7 @@ namespace Octokit /// /// /// List of issues - public Task> SearchIssues(IssuesRequest search) + public Task> SearchIssues(SearchIssuesRequest search) { Ensure.ArgumentNotNull(search, "search"); return ApiConnection.GetAll("search/issues".FormatUri(), search.Parameters); @@ -58,7 +58,7 @@ namespace Octokit /// /// /// List of files - public Task> SearchCode(CodeRequest search) + public Task> SearchCode(SearchCodeRequest search) { Ensure.ArgumentNotNull(search, "search"); return ApiConnection.GetAll("search/code".FormatUri(), search.Parameters); diff --git a/Octokit/Models/Request/SearchCodeRequest.cs b/Octokit/Models/Request/SearchCodeRequest.cs new file mode 100644 index 00000000..fbb9554d --- /dev/null +++ b/Octokit/Models/Request/SearchCodeRequest.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Octokit +{ + /// + /// Searching Code/Files + /// http://developer.github.com/v3/search/#search-code + /// + public class SearchCodeRequest + { + public SearchCodeRequest(string term) + { + Term = term; + Page = 1; + PerPage = 100; + } + + /// + /// The search term + /// + public string Term { get; set; } + + /// + /// Optional Sort field. Can only be indexed, which indicates how recently a file has been indexed by the GitHub search infrastructure. If not provided, results are sorted by best match. + /// + public string Sort { get; set; } + + /// + /// Optional Sort order if sort parameter is provided. One of asc or desc; the default is desc. + /// + public SortDirection? Order { get; set; } + + /// + /// Page of paginated results + /// + public int Page { get; set; } + + /// + /// Number of items per page + /// + public int PerPage { get; set; } + + /// + /// get the params in the correct format... + /// + /// + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.Int32.ToString")] + public System.Collections.Generic.IDictionary Parameters + { + get + { + var d = new System.Collections.Generic.Dictionary(); + d.Add("q", Term); + d.Add("page", Page.ToString()); + d.Add("per_page ", PerPage.ToString()); + + if (Sort.IsNotBlank()) //only add if not blank + d.Add("sort", Sort); + + if (Order.HasValue) + d.Add("order", Order.Value.ToString()); + + return d; + } + } + } +} diff --git a/Octokit/Models/Request/SearchIssuesRequest.cs b/Octokit/Models/Request/SearchIssuesRequest.cs new file mode 100644 index 00000000..f5fff642 --- /dev/null +++ b/Octokit/Models/Request/SearchIssuesRequest.cs @@ -0,0 +1,72 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Octokit +{ + /// + /// Searching Issues + /// + public class SearchIssuesRequest + { + public SearchIssuesRequest(string term) + { + Term = term; + Page = 1; + PerPage = 100; + } + + /// + /// The search terms. This can be any combination of the supported repository search parameters: + /// http://developer.github.com/v3/search/#search-code + /// + public string Term { get; set; } + + /// + /// For http://developer.github.com/v3/search/#search-issues + /// Optional Sort field. One of comments, created, or updated. If not provided, results are sorted by best match. + /// + public string Sort { get; set; } + + /// + /// Optional Sort order if sort parameter is provided. One of asc or desc; the default is desc. + /// + public SortDirection? Order { get; set; } + + /// + /// Page of paginated results + /// + public int Page { get; set; } + + /// + /// Number of items per page + /// + public int PerPage { get; set; } + + /// + /// get the params in the correct format... + /// + /// + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.Int32.ToString")] + public System.Collections.Generic.IDictionary Parameters + { + get + { + var d = new System.Collections.Generic.Dictionary(); + d.Add("q", Term); + d.Add("page", Page.ToString()); + d.Add("per_page ", PerPage.ToString()); + + if (Sort.IsNotBlank()) //only add if not blank + d.Add("sort", Sort); + + if (Order.HasValue) + d.Add("order", Order.Value.ToString()); + + return d; + } + } + } +} diff --git a/Octokit/Models/Request/SearchTerm.cs b/Octokit/Models/Request/SearchRepositoriesRequest.cs similarity index 83% rename from Octokit/Models/Request/SearchTerm.cs rename to Octokit/Models/Request/SearchRepositoriesRequest.cs index baf85abe..c73dd03e 100644 --- a/Octokit/Models/Request/SearchTerm.cs +++ b/Octokit/Models/Request/SearchRepositoriesRequest.cs @@ -8,10 +8,10 @@ namespace Octokit /// /// Searching Repositories /// - public class RepositoriesRequest + public class SearchRepositoriesRequest { [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNotBeUsed")] - public RepositoriesRequest(string term, Range size = null, Range stars = null, Range forks = null, ForkQualifier? fork = null, Language? language = null, + public SearchRepositoriesRequest(string term, Range size = null, Range stars = null, Range forks = null, ForkQualifier? fork = null, Language? language = null, IEnumerable inQualifiers = null, string user = null, DateRange created = null, DateRange updated = null, RepoSearchSort? sort = null) { Term = term; @@ -132,7 +132,7 @@ namespace Octokit { parameters.Add(String.Format("forks:{0}", Forks)); } - + if (Fork != null) { parameters.Add(String.Format("fork:{0}", Fork)); @@ -290,7 +290,7 @@ namespace Octokit /// We will use the to see what operator will be applied to the date qualifier /// /// - [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.DateTime.ToString(System.String)"), System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.String.Format(System.String,System.Object)")] + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.String.Format(System.String,System.Object[])"), System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.DateTime.ToString(System.String)"), System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.String.Format(System.String,System.Object)")] public DateRange(DateTime date, QualifierOperator op) { switch (op) @@ -737,196 +737,4 @@ namespace Octokit /// ExcludeForks } - - /// - /// Searching Users - /// - public class UsersRequest - { - public UsersRequest(string term) - { - Term = term; - Page = 1; - PerPage = 100; - } - - /// - /// The search terms. This can be any combination of the supported repository search parameters: - /// http://developer.github.com/v3/search/#search-code - /// - public string Term { get; set; } - - /// - /// For http://developer.github.com/v3/search/#search-users - /// Optional Sort field. One of followers, repositories, or joined. If not provided, results are sorted by best match. - /// - public string Sort { get; set; } - - /// - /// Optional Sort order if sort parameter is provided. One of asc or desc; the default is desc. - /// - public SortDirection? Order { get; set; } - - /// - /// Page of paginated results - /// - public int Page { get; set; } - - /// - /// Number of items per page - /// - public int PerPage { get; set; } - - /// - /// get the params in the correct format... - /// - /// - [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.Int32.ToString")] - public System.Collections.Generic.IDictionary Parameters - { - get - { - var d = new System.Collections.Generic.Dictionary(); - d.Add("q", Term); - d.Add("page", Page.ToString()); - d.Add("per_page ", PerPage.ToString()); - - if (Sort.IsNotBlank()) //only add if not blank - d.Add("sort", Sort); - - if (Order.HasValue) - d.Add("order", Order.Value.ToString()); - - return d; - } - } - } - - /// - /// Searching Code/Files - /// - public class CodeRequest - { - public CodeRequest(string term) - { - Term = term; - Page = 1; - PerPage = 100; - } - - /// - /// The search terms. This can be any combination of the supported repository search parameters: - /// http://developer.github.com/v3/search/#search-code - /// - public string Term { get; set; } - - /// - /// For http://developer.github.com/v3/search/#search-code - /// Optional Sort field. Can only be indexed, which indicates how recently a file has been indexed by the GitHub search infrastructure. If not provided, results are sorted by best match. - /// - public string Sort { get; set; } - - /// - /// Optional Sort order if sort parameter is provided. One of asc or desc; the default is desc. - /// - public SortDirection? Order { get; set; } - - /// - /// Page of paginated results - /// - public int Page { get; set; } - - /// - /// Number of items per page - /// - public int PerPage { get; set; } - - /// - /// get the params in the correct format... - /// - /// - [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.Int32.ToString")] - public System.Collections.Generic.IDictionary Parameters - { - get - { - var d = new System.Collections.Generic.Dictionary(); - d.Add("q", Term); - d.Add("page", Page.ToString()); - d.Add("per_page ", PerPage.ToString()); - - if (Sort.IsNotBlank()) //only add if not blank - d.Add("sort", Sort); - - if (Order.HasValue) - d.Add("order", Order.Value.ToString()); - - return d; - } - } - } - - /// - /// Searching Issues - /// - public class IssuesRequest - { - public IssuesRequest(string term) - { - Term = term; - Page = 1; - PerPage = 100; - } - - /// - /// The search terms. This can be any combination of the supported repository search parameters: - /// http://developer.github.com/v3/search/#search-code - /// - public string Term { get; set; } - - /// - /// For http://developer.github.com/v3/search/#search-issues - /// Optional Sort field. One of comments, created, or updated. If not provided, results are sorted by best match. - /// - public string Sort { get; set; } - - /// - /// Optional Sort order if sort parameter is provided. One of asc or desc; the default is desc. - /// - public SortDirection? Order { get; set; } - - /// - /// Page of paginated results - /// - public int Page { get; set; } - - /// - /// Number of items per page - /// - public int PerPage { get; set; } - - /// - /// get the params in the correct format... - /// - /// - [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.Int32.ToString")] - public System.Collections.Generic.IDictionary Parameters - { - get - { - var d = new System.Collections.Generic.Dictionary(); - d.Add("q", Term); - d.Add("page", Page.ToString()); - d.Add("per_page ", PerPage.ToString()); - - if (Sort.IsNotBlank()) //only add if not blank - d.Add("sort", Sort); - - if (Order.HasValue) - d.Add("order", Order.Value.ToString()); - - return d; - } - } - } } \ No newline at end of file diff --git a/Octokit/Models/Request/SearchUsersRequest.cs b/Octokit/Models/Request/SearchUsersRequest.cs new file mode 100644 index 00000000..6b1f49c0 --- /dev/null +++ b/Octokit/Models/Request/SearchUsersRequest.cs @@ -0,0 +1,72 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Octokit +{ + /// + /// Searching Users + /// + public class SearchUsersRequest + { + public SearchUsersRequest(string term) + { + Term = term; + Page = 1; + PerPage = 100; + } + + /// + /// The search terms. This can be any combination of the supported repository search parameters: + /// http://developer.github.com/v3/search/#search-code + /// + public string Term { get; set; } + + /// + /// For http://developer.github.com/v3/search/#search-users + /// Optional Sort field. One of followers, repositories, or joined. If not provided, results are sorted by best match. + /// + public string Sort { get; set; } + + /// + /// Optional Sort order if sort parameter is provided. One of asc or desc; the default is desc. + /// + public SortDirection? Order { get; set; } + + /// + /// Page of paginated results + /// + public int Page { get; set; } + + /// + /// Number of items per page + /// + public int PerPage { get; set; } + + /// + /// get the params in the correct format... + /// + /// + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.Int32.ToString")] + public System.Collections.Generic.IDictionary Parameters + { + get + { + var d = new System.Collections.Generic.Dictionary(); + d.Add("q", Term); + d.Add("page", Page.ToString()); + d.Add("per_page ", PerPage.ToString()); + + if (Sort.IsNotBlank()) //only add if not blank + d.Add("sort", Sort); + + if (Order.HasValue) + d.Add("order", Order.Value.ToString()); + + return d; + } + } + } +} diff --git a/Octokit/Octokit-Mono.csproj b/Octokit/Octokit-Mono.csproj index ffab9fb1..2c35e037 100644 --- a/Octokit/Octokit-Mono.csproj +++ b/Octokit/Octokit-Mono.csproj @@ -214,13 +214,16 @@ - + + + + \ No newline at end of file diff --git a/Octokit/Octokit-MonoAndroid.csproj b/Octokit/Octokit-MonoAndroid.csproj index 48aa31af..6279a5d5 100644 --- a/Octokit/Octokit-MonoAndroid.csproj +++ b/Octokit/Octokit-MonoAndroid.csproj @@ -232,6 +232,10 @@ + + + + - + \ No newline at end of file diff --git a/Octokit/Octokit-Monotouch.csproj b/Octokit/Octokit-Monotouch.csproj index b03c89fe..aa2eebad 100644 --- a/Octokit/Octokit-Monotouch.csproj +++ b/Octokit/Octokit-Monotouch.csproj @@ -227,6 +227,10 @@ + + + + - + \ No newline at end of file diff --git a/Octokit/Octokit-netcore45.csproj b/Octokit/Octokit-netcore45.csproj index b2c0db8e..fa6f07a3 100644 --- a/Octokit/Octokit-netcore45.csproj +++ b/Octokit/Octokit-netcore45.csproj @@ -212,13 +212,16 @@ - + + + + diff --git a/Octokit/Octokit.csproj b/Octokit/Octokit.csproj index 5ac3e0ff..e4e32925 100644 --- a/Octokit/Octokit.csproj +++ b/Octokit/Octokit.csproj @@ -55,6 +55,9 @@ + + + @@ -64,7 +67,7 @@ - +