private async Task <FilePath> DownloadGradle(string downloadUrl, DirectoryPath toolsFolder) { var fileName = new FilePath( downloadUrl.Substring(downloadUrl.LastIndexOf("/", StringComparison.Ordinal) + 1)); var downloadTo = toolsFolder.CombineWithFilePath(fileName); // downloading gradle package await WebAdapter.DownloadFile(new Uri(downloadUrl), downloadTo, progress => { _log.Verbose("Downloading gradle: {0}%", progress); }); _log.Verbose("Download complete, saved to: {0}", downloadTo.FullPath); return(downloadTo); }