using Octokit.Reactive; using System.Threading.Tasks; using System.Reactive.Linq; namespace Octokit.Tests.Integration.Helpers { internal static class ObservableGithubClientExtensions { internal async static Task CreateRepositoryContext(this IObservableGitHubClient client, string repositoryName) { var repoName = Helper.MakeNameWithTimestamp(repositoryName); var repo = await client.Repository.Create(new NewRepository(repoName) { AutoInit = true }); return new RepositoryContext(repo); } internal async static Task CreateRepositoryContext(this IObservableGitHubClient client, string organizationLogin, NewRepository newRepository) { var repo = await client.Repository.Create(organizationLogin, newRepository); return new RepositoryContext(repo); } internal async static Task CreateRepositoryContext(this IObservableGitHubClient client, NewRepository newRepository) { var repo = await client.Repository.Create(newRepository); return new RepositoryContext(repo); } } }