Example #1
0
        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);
        }