using System; using System.Reactive.Threading.Tasks; using Octokit; namespace Octokit.Reactive { /// /// A client for GitHub's Enterprise Organization API /// /// /// See the Enterprise Organization API documentation for more information. /// public class ObservableEnterpriseOrganizationClient : IObservableEnterpriseOrganizationClient { readonly IEnterpriseOrganizationClient _client; public ObservableEnterpriseOrganizationClient(IGitHubClient client) { Ensure.ArgumentNotNull(client, "client"); _client = client.Enterprise.Organization; } /// /// Creates an Organization on a GitHub Enterprise appliance (must be Site Admin user). /// /// /// https://developer.github.com/v3/enterprise/orgs/#create-an-organization /// /// A instance describing the organization to be created /// The created. public IObservable Create(NewOrganization newOrganization) { return _client.Create(newOrganization).ToObservable(); } } }