From b310da1eb84a0051d1fd6a1e246a0a5fa3695068 Mon Sep 17 00:00:00 2001 From: Brendan Forster Date: Fri, 7 Feb 2014 10:27:02 +1100 Subject: [PATCH] implemented missing method on IObservableIssueCommentsClient --- .../Clients/IObservableIssueCommentsClient.cs | 11 +++++++++++ .../Clients/ObservableIssueCommentsClient.cs | 17 +++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/Octokit.Reactive/Clients/IObservableIssueCommentsClient.cs b/Octokit.Reactive/Clients/IObservableIssueCommentsClient.cs index 2d8d0a7c..401391db 100644 --- a/Octokit.Reactive/Clients/IObservableIssueCommentsClient.cs +++ b/Octokit.Reactive/Clients/IObservableIssueCommentsClient.cs @@ -1,5 +1,6 @@ using System; using System.Diagnostics.CodeAnalysis; +using System.Reactive; namespace Octokit.Reactive { @@ -57,5 +58,15 @@ namespace Octokit.Reactive /// The modified comment /// IObservable Update(string owner, string name, int number, string commentUpdate); + + /// + /// Deletes the specified Issue Comment + /// + /// http://developer.github.com/v3/issues/comments/#delete-a-comment + /// The owner of the repository + /// The name of the repository + /// The comment number + /// + IObservable Delete(string owner, string name, int number); } } diff --git a/Octokit.Reactive/Clients/ObservableIssueCommentsClient.cs b/Octokit.Reactive/Clients/ObservableIssueCommentsClient.cs index 34042f1f..cc2b3383 100644 --- a/Octokit.Reactive/Clients/ObservableIssueCommentsClient.cs +++ b/Octokit.Reactive/Clients/ObservableIssueCommentsClient.cs @@ -1,4 +1,5 @@ using System; +using System.Reactive; using System.Reactive.Threading.Tasks; using Octokit.Reactive.Internal; @@ -109,5 +110,21 @@ namespace Octokit.Reactive return _client.Update(owner, name, number, commentUpdate).ToObservable(); } + + /// + /// Deletes the specified Issue Comment + /// + /// http://developer.github.com/v3/issues/comments/#delete-a-comment + /// The owner of the repository + /// The name of the repository + /// The comment number + /// + public IObservable Delete(string owner, string name, int number) + { + Ensure.ArgumentNotNullOrEmptyString(owner, "owner"); + Ensure.ArgumentNotNullOrEmptyString(name, "name"); + + return _client.Delete(owner, name, number).ToObservable(); + } } }