예제 #1
0
 public DownloadUefi(string destination, IFileSystemOperations fileSystemOperations, IZipExtractor extractor, IObserver <double> progressObserver)
 {
     this.destination          = destination;
     this.fileSystemOperations = fileSystemOperations;
     this.extractor            = extractor;
     this.progressObserver     = progressObserver;
 }
예제 #2
0
 public FetchGitHubBranch(string repositoryUrl, string branchName,
                          IZipExtractor zipExtractor, IDownloader downloader, IGitHubClient gitHubClient,
                          IOperationProgress progressObserver, IDeploymentContext deploymentContext,
                          IFileSystemOperations fileSystemOperations, IOperationContext operationContext) :
     base(repositoryUrl, branchName, zipExtractor, downloader, gitHubClient, progressObserver, deploymentContext, fileSystemOperations, operationContext)
 {
 }
        public AzureDevOpsUnpack(string descriptor, IAzureDevOpsBuildClient buildClient, IZipExtractor extractor)
        {
            ParseDescriptor(descriptor);

            this.buildClient = buildClient;
            this.extractor   = extractor;
        }
예제 #4
0
 public GitHubUnpack(string downloadUrl, IGitHubDownloader downloader, IZipExtractor extractor)
 {
     ParseUrl(downloadUrl);
     this.downloadUrl = downloadUrl;
     this.downloader  = downloader;
     this.extractor   = extractor;
 }
예제 #5
0
 public DownloadUefi(string destination, IFileSystemOperations fileSystemOperations, IZipExtractor extractor, IOperationProgress progress, IDownloader downloader)
 {
     this.destination          = destination;
     this.fileSystemOperations = fileSystemOperations;
     this.extractor            = extractor;
     this.progress             = progress;
     this.downloader           = downloader;
 }
예제 #6
0
        public FetchAzureDevOpsArtifact(string descriptor, IAzureDevOpsBuildClient buildClient, IZipExtractor extractor, IDownloader downloader, IDownloadProgress progressObserver)
        {
            ParseDescriptor(descriptor);

            this.buildClient      = buildClient;
            this.extractor        = extractor;
            this.downloader       = downloader;
            this.progressObserver = progressObserver;
        }
예제 #7
0
 public Fetch(string url, string destination, IZipExtractor extractor,
              IFileSystemOperations fileSystemOperations, IDownloader downloader, IDownloadProgress progressObserver)
 {
     this.url                  = url;
     this.destination          = destination;
     this.extractor            = extractor;
     this.fileSystemOperations = fileSystemOperations;
     this.downloader           = downloader;
     this.progressObserver     = progressObserver;
 }
예제 #8
0
 public Fetch(string url, string destination, IZipExtractor extractor,
              IDownloader downloader, IOperationProgress progressObserver, IDeploymentContext deploymentContext,
              IFileSystemOperations fileSystemOperations, IOperationContext operationContext) : base(deploymentContext, fileSystemOperations, operationContext)
 {
     this.url                  = url;
     this.destination          = destination;
     this.extractor            = extractor;
     this.fileSystemOperations = fileSystemOperations;
     this.downloader           = downloader;
     this.progressObserver     = progressObserver;
 }
예제 #9
0
 public FetchGitHubFolder(string url, string relativePath, string destination, IZipExtractor zipExtractor,
                          IFileSystemOperations fileSystemOperations, IDownloader downloader, IDownloadProgress progressObserver)
 {
     this.url                  = url;
     this.relativePath         = relativePath;
     this.destination          = destination;
     this.zipExtractor         = zipExtractor;
     this.fileSystemOperations = fileSystemOperations;
     this.downloader           = downloader;
     this.progressObserver     = progressObserver;
 }
예제 #10
0
        public FetchGitHubLatestReleaseAsset(string repoUrl, string assetName, IZipExtractor extractor, IGitHubClient gitHubClient, IDownloader downloader, IDownloadProgress progressObserver)
        {
            this.repoUrl          = repoUrl ?? throw new ArgumentNullException(nameof(repoUrl));
            this.assetName        = assetName ?? throw new ArgumentNullException(nameof(assetName));
            this.extractor        = extractor ?? throw new ArgumentNullException(nameof(extractor));
            this.gitHubClient     = gitHubClient;
            this.downloader       = downloader;
            this.progressObserver = progressObserver;

            folderPath = Path.Combine(SubFolder, Path.GetFileNameWithoutExtension(assetName));
        }
        public FetchAzureDevOpsArtifact(string descriptor, IAzureDevOpsBuildClient buildClient, IZipExtractor extractor,
                                        IDownloader downloader, IOperationProgress progressObserver, IDeploymentContext deploymentContext,
                                        IFileSystemOperations fileSystemOperations, IOperationContext operationContext) :
            base(deploymentContext, fileSystemOperations, operationContext)
        {
            ParseDescriptor(descriptor);

            this.buildClient      = buildClient;
            this.extractor        = extractor;
            this.downloader       = downloader;
            this.progressObserver = progressObserver;
        }
 public FetchGitHubLatestReleaseAsset(string repoUrl, string assetName, IZipExtractor extractor,
                                      IGitHubClient gitHubClient, IDownloader downloader, IOperationProgress progressObserver,
                                      IDeploymentContext deploymentContext, IFileSystemOperations fileSystemOperations,
                                      IOperationContext operationContext) : base(deploymentContext,
                                                                                 fileSystemOperations, operationContext)
 {
     this.repoUrl          = repoUrl ?? throw new ArgumentNullException(nameof(repoUrl));
     this.assetName        = assetName ?? throw new ArgumentNullException(nameof(assetName));
     this.extractor        = extractor ?? throw new ArgumentNullException(nameof(extractor));
     this.gitHubClient     = gitHubClient ?? throw new ArgumentNullException(nameof(gitHubClient));
     this.downloader       = downloader ?? throw new ArgumentNullException(nameof(downloader));
     this.progressObserver = progressObserver ?? throw new ArgumentNullException(nameof(progressObserver));
 }
예제 #13
0
 protected FetchGitHubBase(string repositoryUrl, string branchName, IZipExtractor zipExtractor,
                           IDownloader downloader,
                           IGitHubClient gitHubClient, IOperationProgress progressObserver, IDeploymentContext deploymentContext,
                           IFileSystemOperations fileSystemOperations, IOperationContext operationContext) : base(deploymentContext, fileSystemOperations, operationContext)
 {
     this.repositoryUrl    = repositoryUrl;
     this.branchName       = branchName;
     this.zipExtractor     = zipExtractor;
     this.downloader       = downloader;
     this.progressObserver = progressObserver;
     this.gitHubClient     = gitHubClient;
     repoInfo   = GitHubMixin.GetRepoInfo(repositoryUrl);
     repository = repoInfo.Repository;
 }
        public FetchGitHubBase(string repoBaseUrl, string branch, IZipExtractor extractor, IDownloader downloader,
                               IDownloadProgress progressObserver)
        {
            this.repoBaseUrl      = repoBaseUrl;
            this.branch           = branch;
            this.extractor        = extractor;
            this.downloader       = downloader;
            this.progressObserver = progressObserver;
            var repoInfo = GitHubMixin.GetRepoInfo(repoBaseUrl);

            repository = repoInfo.Repository;
            var folderName = repository;

            folderPath = Path.Combine(SubFolder, folderName);
        }
예제 #15
0
 public FetchGitHubFolder(string repositoryUrl, string branchName, string relativePath, string destination,
                          IZipExtractor zipExtractor, IDownloader downloader, IGitHubClient gitHubClient,
                          IOperationProgress progressObserver, IDeploymentContext deploymentContext,
                          IFileSystemOperations fileSystemOperations, IOperationContext operationContext) : base(deploymentContext, fileSystemOperations, operationContext)
 {
     this.repositoryUrl    = repositoryUrl;
     this.branchName       = branchName;
     this.relativePath     = relativePath;
     this.destination      = destination;
     this.zipExtractor     = zipExtractor;
     this.downloader       = downloader;
     this.gitHubClient     = gitHubClient;
     this.progressObserver = progressObserver;
     repoInfo     = GitHubMixin.GetRepoInfo(repositoryUrl);
     ArtifactName = $"{repoInfo.Owner}-{repoInfo.Repository}";
 }
예제 #16
0
 public ArtifactsDownloader(ITeamCityCaller teamCityCaller, IZipExtractor zipExtractor, IFileSystem fileSystem)
 {
     m_TeamCityCaller = teamCityCaller;
     m_ZipExtractor   = zipExtractor;
     m_FileSystem     = fileSystem;
 }
예제 #17
0
 public ExcelImporter(IZipExtractor zippExtractor)
 {
     this.zipExtractor = zippExtractor;
 }
예제 #18
0
 public FetchGitHub(string repositoryUrl, IZipExtractor zipExtractor,
                    IDownloader downloader, IGitHubClient gitHubClient, IOperationProgress progressObserver,
                    IDeploymentContext context, IFileSystemOperations fileSystemOperations, IOperationContext operationContext) : base(repositoryUrl,
                                                                                                                                       "master", zipExtractor, downloader, gitHubClient, progressObserver, context, fileSystemOperations, operationContext)
 {
 }
예제 #19
0
 public Unzip(IZipExtractor extractor, IDownloader downloader, IOperationProgress progress, IFileSystemOperations fileSystemOperations, IOperationContext operationContext) : base(fileSystemOperations, operationContext)
 {
     this.extractor  = extractor;
     this.downloader = downloader;
     this.progress   = progress;
 }
예제 #20
0
 public FetchGitHub(string repoBaseUrl, IZipExtractor extractor, IDownloader downloader, IDownloadProgress progressObserver) : base(repoBaseUrl, "master", extractor, downloader, progressObserver)
 {
 }
예제 #21
0
 public Unzip(IZipExtractor extractor, IDownloader downloader, IOperationProgress progress, IFileSystemOperations fileSystemOperations, IOperationContext operationContext) : base(extractor, downloader, progress, fileSystemOperations, operationContext)
 {
 }
예제 #22
0
 public FetchGitHubBranch(string repoBaseUrl, string branch, IZipExtractor extractor, IDownloader downloader, IDownloadProgress progressObserver) :
     base(repoBaseUrl, branch, extractor, downloader, progressObserver)
 {
 }