From fc3e9c2cd28f91bbedd15a1f9b02945501441427 Mon Sep 17 00:00:00 2001 From: Jozef Izso Date: Thu, 17 May 2018 13:48:45 +0200 Subject: [PATCH] Implement improved labels API (#1802) * Implement new attributes for labels * Include correct API header in all Labels calls * Add integration tests for Create and Update methods for labels * Use improved labels API in observable client * found even more endpoints that need the preview header! * RemoveFromIssue actually returns the list of remaining labels rather than null. This change should be source compatible but not binary compatible * Implement new labels search method in SearchClient * Implement reactive client SearchLabels * Improve documentation for label search methods * more comment tidy up --- .../Clients/IObservableIssuesLabelsClient.cs | 4 +- .../Clients/IObservableSearchClient.cs | 8 ++ .../Clients/ObservableIssuesLabelsClient.cs | 24 ++-- .../Clients/ObservableSearchClient.cs | 12 ++ .../Clients/IssuesLabelsClientTests.cs | 48 ++++++++ .../Clients/SearchClientTests.cs | 10 ++ .../Clients/IssuesLabelsClientTests.cs | 48 ++++---- Octokit.Tests/Clients/SearchClientTests.cs | 106 ++++++++++++++++++ .../ObservableIssuesLabelsClientTests.cs | 28 ++--- Octokit/Clients/IIssuesLabelsClient.cs | 4 +- Octokit/Clients/ISearchClient.cs | 8 ++ Octokit/Clients/IssuesLabelsClient.cs | 40 +++---- Octokit/Clients/SearchClient.cs | 12 ++ Octokit/Helpers/AcceptHeaders.cs | 2 + Octokit/Helpers/ApiUrls.cs | 9 ++ Octokit/Models/Request/BaseSearchRequest.cs | 17 ++- Octokit/Models/Request/LabelUpdate.cs | 5 + Octokit/Models/Request/NewLabel.cs | 12 ++ Octokit/Models/Request/SearchLabelsRequest.cs | 82 ++++++++++++++ Octokit/Models/Response/Label.cs | 14 ++- Octokit/Models/Response/SearchLabelsResult.cs | 17 +++ 21 files changed, 436 insertions(+), 74 deletions(-) create mode 100644 Octokit/Models/Request/SearchLabelsRequest.cs create mode 100644 Octokit/Models/Response/SearchLabelsResult.cs diff --git a/Octokit.Reactive/Clients/IObservableIssuesLabelsClient.cs b/Octokit.Reactive/Clients/IObservableIssuesLabelsClient.cs index 4fe6f11d..aa84153e 100644 --- a/Octokit.Reactive/Clients/IObservableIssuesLabelsClient.cs +++ b/Octokit.Reactive/Clients/IObservableIssuesLabelsClient.cs @@ -263,7 +263,7 @@ namespace Octokit.Reactive /// The name of the repository /// The number of the issue /// The name of the label to remove - IObservable RemoveFromIssue(string owner, string name, int number, string labelName); + IObservable