diff --git a/Octokit.Reactive/Clients/IObservableActivitiesClient.cs b/Octokit.Reactive/Clients/IObservableActivitiesClient.cs new file mode 100644 index 00000000..f3e87650 --- /dev/null +++ b/Octokit.Reactive/Clients/IObservableActivitiesClient.cs @@ -0,0 +1,7 @@ +namespace Octokit.Reactive +{ + public interface IObservableActivitiesClient + { + IObservableEventsClient Event{ get; } + } +} \ No newline at end of file diff --git a/Octokit.Reactive/Clients/ObservableActivitiesClient.cs b/Octokit.Reactive/Clients/ObservableActivitiesClient.cs new file mode 100644 index 00000000..f5ee1f97 --- /dev/null +++ b/Octokit.Reactive/Clients/ObservableActivitiesClient.cs @@ -0,0 +1,13 @@ +namespace Octokit.Reactive +{ + public class ObservableActivitiesClient : IObservableActivitiesClient + { + public ObservableActivitiesClient(IGitHubClient client) + { + Ensure.ArgumentNotNull(client, "client"); + + Event = new ObservableEventsClient(client); + } + public IObservableEventsClient Event { get; private set; } + } +} \ No newline at end of file diff --git a/Octokit.Reactive/IObservableGitHubClient.cs b/Octokit.Reactive/IObservableGitHubClient.cs index 60f6854d..03840f00 100644 --- a/Octokit.Reactive/IObservableGitHubClient.cs +++ b/Octokit.Reactive/IObservableGitHubClient.cs @@ -5,6 +5,7 @@ IConnection Connection { get; } IObservableAuthorizationsClient Authorization { get; } + IObservableActivitiesClient Activity { get; } IObservableMiscellaneousClient Miscellaneous { get; } IObservableOrganizationsClient Organization { get; } IObservableRepositoriesClient Repository { get; } diff --git a/Octokit.Reactive/ObservableGitHubClient.cs b/Octokit.Reactive/ObservableGitHubClient.cs index 290d4ee1..3a023804 100644 --- a/Octokit.Reactive/ObservableGitHubClient.cs +++ b/Octokit.Reactive/ObservableGitHubClient.cs @@ -34,6 +34,7 @@ namespace Octokit.Reactive _gitHubClient = gitHubClient; Authorization = new ObservableAuthorizationsClient(gitHubClient); + Activity = new ObservableActivitiesClient(gitHubClient); Miscellaneous = new ObservableMiscellaneousClient(gitHubClient.Miscellaneous); Notification = new ObservableNotificationsClient(gitHubClient); Organization = new ObservableOrganizationsClient(gitHubClient); @@ -50,6 +51,7 @@ namespace Octokit.Reactive } public IObservableAuthorizationsClient Authorization { get; private set; } + public IObservableActivitiesClient Activity { get; private set; } public IObservableMiscellaneousClient Miscellaneous { get; private set; } public IObservableNotificationsClient Notification { get; private set; } public IObservableOrganizationsClient Organization { get; private set; } diff --git a/Octokit.Reactive/Octokit.Reactive.csproj b/Octokit.Reactive/Octokit.Reactive.csproj index ddd17a18..493f29cc 100644 --- a/Octokit.Reactive/Octokit.Reactive.csproj +++ b/Octokit.Reactive/Octokit.Reactive.csproj @@ -105,12 +105,14 @@ + +