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)); }
public async Task <IRepository> OpenRepositoryAsync(string workingDirectory, IProgress <OperationProgress> progress, CancellationToken cancellationToken) => await Repository .LoadAsync(GitAccessor, workingDirectory, progress, cancellationToken) .ConfigureAwait(continueOnCapturedContext: false);