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);
 }