Merge pull request #57 from octokit/haacked/add-connection-property

Add Connection property to IObservableGitHubClient
This commit is contained in:
Phil Haack
2013-10-07 15:55:34 -07:00
2 changed files with 12 additions and 3 deletions
+5 -1
View File
@@ -1,7 +1,11 @@
namespace Octokit.Reactive
using Octokit.Http;
namespace Octokit.Reactive
{
public interface IObservableGitHubClient
{
IConnection Connection { get; }
IObservableAuthorizationsClient Authorization { get; }
IObservableMiscellaneousClient Miscellaneous { get; }
IObservableOrganizationsClient Organization { get; }
+7 -2
View File
@@ -1,13 +1,17 @@
using Octokit.Reactive.Clients;
using Octokit.Http;
using Octokit.Reactive.Clients;
namespace Octokit.Reactive
{
public class ObservableGitHubClient : IObservableGitHubClient
{
readonly IGitHubClient _gitHubClient;
public ObservableGitHubClient(IGitHubClient gitHubClient)
{
Ensure.ArgumentNotNull(gitHubClient, "githubClient");
_gitHubClient = gitHubClient;
Authorization = new ObservableAuthorizationsClient(gitHubClient.Authorization);
Miscellaneous = new ObservableMiscellaneousClient(gitHubClient.Miscellaneous);
Organization = new ObservableOrganizationsClient(gitHubClient.Organization);
@@ -16,6 +20,7 @@ namespace Octokit.Reactive
User = new ObservableUsersClient(gitHubClient.User);
}
public IConnection Connection { get { return _gitHubClient.Connection; }}
public IObservableAuthorizationsClient Authorization { get; private set; }
public IObservableMiscellaneousClient Miscellaneous { get; private set; }
public IObservableOrganizationsClient Organization { get; private set; }