本文整理汇总了C#中IApiClient.CreateRepository方法的典型用法代码示例。如果您正苦于以下问题:C# IApiClient.CreateRepository方法的具体用法?C# IApiClient.CreateRepository怎么用?C# IApiClient.CreateRepository使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IApiClient
的用法示例。
在下文中一共展示了IApiClient.CreateRepository方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateRepository
public IObservable<Unit> CreateRepository(
NewRepository newRepository,
IAccount account,
string directory,
IApiClient apiClient)
{
Guard.ArgumentNotEmptyString(directory, nameof(directory));
return apiClient.CreateRepository(newRepository, account.Login, account.IsUser)
.Select(repository => cloneService.CloneRepository(repository.CloneUrl, repository.Name, directory))
.SelectUnit();
}
示例2: PublishRepository
public IObservable<Octokit.Repository> PublishRepository(
Octokit.NewRepository newRepository,
IAccount account,
IApiClient apiClient)
{
return Observable.Defer(() => Observable.Return(activeRepository))
.SelectMany(r => apiClient.CreateRepository(newRepository, account.Login, account.IsUser)
.Select(gitHubRepo => Tuple.Create(gitHubRepo, r)))
.SelectMany(repo => gitClient.SetRemote(repo.Item2, "origin", new Uri(repo.Item1.CloneUrl)).Select(_ => repo))
.SelectMany(repo => gitClient.Push(repo.Item2, "master", "origin").Select(_ => repo))
.SelectMany(repo => gitClient.Fetch(repo.Item2, "origin").Select(_ => repo))
.SelectMany(repo => gitClient.SetTrackingBranch(repo.Item2, "master", "origin").Select(_ => repo.Item1));
}
示例3: PublishRepository
public IObservable<Octokit.Repository> PublishRepository(
Octokit.NewRepository newRepository,
IAccount account,
IApiClient apiClient)
{
return Observable.Defer(() => apiClient.CreateRepository(newRepository, account.Login, account.IsUser)
.Select(remoteRepo => new { RemoteRepo = remoteRepo, LocalRepo = activeRepository }))
.SelectMany(async repo =>
{
await gitClient.SetRemote(repo.LocalRepo, "origin", new Uri(repo.RemoteRepo.CloneUrl));
await gitClient.Push(repo.LocalRepo, "master", "origin");
await gitClient.Fetch(repo.LocalRepo, "origin");
await gitClient.SetTrackingBranch(repo.LocalRepo, "master", "origin");
return repo.RemoteRepo;
});
}