mirror of
https://github.com/zoriya/octokit.net.git
synced 2025-12-19 05:35:11 +00:00
added missing properties to IObservableIssuesClient
This commit is contained in:
@@ -5,6 +5,9 @@ namespace Octokit.Reactive
|
||||
{
|
||||
public interface IObservableIssuesClient
|
||||
{
|
||||
/// <summary>
|
||||
/// Client for managing assignees.
|
||||
/// </summary>
|
||||
IObservableAssigneesClient Assignee { get; }
|
||||
|
||||
/// <summary>
|
||||
@@ -12,6 +15,23 @@ namespace Octokit.Reactive
|
||||
/// </summary>
|
||||
IObservableMilestonesClient Milestone { get; }
|
||||
|
||||
/// <summary>
|
||||
/// Client for reading various event information associated with issues/pull requests.
|
||||
/// This is useful both for display on issue/pull request information pages and also to
|
||||
/// determine who should be notified of comments.
|
||||
/// </summary>
|
||||
IObservableIssuesEventsClient Events { get; }
|
||||
|
||||
/// <summary>
|
||||
/// Client for managing labels.
|
||||
/// </summary>
|
||||
IObservableIssuesLabelsClient Labels { get; }
|
||||
|
||||
/// <summary>
|
||||
/// Client for managing comments.
|
||||
/// </summary>
|
||||
IObservableIssueCommentsClient Comment { get; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets a single Issue by number.
|
||||
/// </summary>
|
||||
|
||||
@@ -10,8 +10,10 @@ namespace Octokit.Reactive
|
||||
readonly IConnection _connection;
|
||||
|
||||
public IObservableAssigneesClient Assignee { get; private set; }
|
||||
public IObservableIssueCommentsClient Comment { get; private set; }
|
||||
public IObservableIssuesEventsClient Events { get; private set; }
|
||||
public IObservableIssuesLabelsClient Labels { get; private set; }
|
||||
public IObservableMilestonesClient Milestone { get; private set; }
|
||||
public IObservableIssueCommentsClient Comments { get; private set; }
|
||||
|
||||
public ObservableIssuesClient(IGitHubClient client)
|
||||
{
|
||||
@@ -20,8 +22,10 @@ namespace Octokit.Reactive
|
||||
_client = client.Issue;
|
||||
_connection = client.Connection;
|
||||
Assignee = new ObservableAssigneesClient(client);
|
||||
Events = new ObservableIssuesEventsClient(client);
|
||||
Labels = new ObservableIssuesLabelsClient(client);
|
||||
Milestone = new ObservableMilestonesClient(client);
|
||||
Comments = new ObservableIssueCommentsClient(client);
|
||||
Comment = new ObservableIssueCommentsClient(client);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
15
Octokit.Reactive/Clients/ObservableIssuesLabelsClient.cs
Normal file
15
Octokit.Reactive/Clients/ObservableIssuesLabelsClient.cs
Normal file
@@ -0,0 +1,15 @@
|
||||
namespace Octokit.Reactive
|
||||
{
|
||||
public class ObservableIssuesLabelsClient : IObservableIssuesLabelsClient
|
||||
{
|
||||
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
|
||||
IIssuesLabelsClient _client;
|
||||
|
||||
public ObservableIssuesLabelsClient(IGitHubClient client)
|
||||
{
|
||||
Ensure.ArgumentNotNull(client, "client");
|
||||
|
||||
_client = client.Issue.Labels;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -77,6 +77,7 @@
|
||||
<Compile Include="Clients\IObservableIssuesLabelsClient.cs" />
|
||||
<Compile Include="Clients\IObservableWatchedClient.cs" />
|
||||
<Compile Include="Clients\IObservableFollowersClient.cs" />
|
||||
<Compile Include="Clients\ObservableIssuesLabelsClient.cs" />
|
||||
<Compile Include="Clients\ObservableSearchClient.cs" />
|
||||
<Compile Include="Clients\IObservableBlobsClient.cs" />
|
||||
<Compile Include="Clients\IObservableGistCommentsClient.cs" />
|
||||
|
||||
@@ -12,6 +12,9 @@ namespace Octokit
|
||||
/// </remarks>
|
||||
public interface IIssuesClient
|
||||
{
|
||||
/// <summary>
|
||||
/// Client for managing assignees.
|
||||
/// </summary>
|
||||
IAssigneesClient Assignee { get; }
|
||||
|
||||
/// <summary>
|
||||
|
||||
@@ -24,6 +24,9 @@ namespace Octokit
|
||||
Comment = new IssueCommentsClient(apiConnection);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Client for managing assignees.
|
||||
/// </summary>
|
||||
public IAssigneesClient Assignee { get; private set; }
|
||||
/// <summary>
|
||||
/// Client for reading various event information associated with issues/pull requests.
|
||||
|
||||
Reference in New Issue
Block a user