Beispiel #1
0
 public Task <IRepository> OpenRepositoryAsync(string workingDirectory, IProgress <OperationProgress> progress, CancellationToken cancellationToken)
 {
     return(Repository.LoadAsync(GitAccessor, workingDirectory, progress, cancellationToken)
            .ContinueWith(
                t =>
     {
         var repository = TaskUtility.UnwrapResult(t);
         return (IRepository)repository;
     },
                cancellationToken,
                TaskContinuationOptions.ExecuteSynchronously,
                TaskScheduler.Default));
 }
Beispiel #2
0
 public async Task <IRepository> OpenRepositoryAsync(string workingDirectory, IProgress <OperationProgress> progress, CancellationToken cancellationToken)
 => await Repository
 .LoadAsync(GitAccessor, workingDirectory, progress, cancellationToken)
 .ConfigureAwait(continueOnCapturedContext: false);