当前位置: 首页>>代码示例>>C#>>正文


C# IApiClient.CreateRepository方法代码示例

本文整理汇总了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();
        }
开发者ID:chris134pravin,项目名称:VisualStudio,代码行数:12,代码来源:RepositoryCreationService.cs

示例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));
 }
开发者ID:chris134pravin,项目名称:VisualStudio,代码行数:13,代码来源:RepositoryPublishService.cs

示例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;
                      });
 }
开发者ID:github,项目名称:VisualStudio,代码行数:16,代码来源:RepositoryPublishService.cs


注:本文中的IApiClient.CreateRepository方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。