public AnalysisResults Analyse(
     RepositoryUrl repositoryUrl,
     RepositoryDestination repositoryDestination)
 => _pipelineFactory
 .CreateDataAnalysisPipeline(repositoryUrl, repositoryDestination)
 .Create()
 .Pipe(new AnalysisResults());
 public IPipeline <AnalysisResults> CreateDataAnalysisPipeline(
     RepositoryUrl repositoryUrl,
     RepositoryDestination repositoryDestination)
 {
     return(new DataAnalysisPipeline(
                _fileCopier,
                repositoryUrl,
                repositoryDestination));
 }
 public Task <AnalysisResults> AnalyseAsync(
     RepositoryUrl repository,
     RepositoryDestination repositoryDestination)
 => Task.Run(() => Analyse(repository, repositoryDestination));