public async Task Fetch(string targetPath, BuildModel build, string path, IProgress<ProgressReport> progress) { var client = this.clientFactory.GetClient(build.ServerUrl); if (!File.Exists(targetPath)) { var dirName = Path.GetDirectoryName(targetPath); if (!Directory.Exists(dirName)) { Directory.CreateDirectory(dirName); } var url = build.GetArtifactUrl(path); using (var dest = File.Create(targetPath)) { await client.DownloadFileAsync(dest, url, progress); } } }
public string GetTargetPath(JobModel job, BuildModel build, string path) { return Path.Combine(Path.GetTempPath(), "VS_JenkinsBuilds", job.Name, build.Number.Value.ToString(), path); }
private void OpenBuildDetails(BuildModel selectedBuild) { this.windowManager.OpenBuildDetails(selectedBuild.ServerUrl, selectedBuild); }