in JetBrains.Profiler.SelfApi/src/Impl/PrerequisiteBase.cs [30:51]
public Task DownloadAsync(
Uri nugetUrl,
NuGetApi nugetApi,
string downloadTo,
IProgress<double> progress,
CancellationToken cancellationToken)
{
if (_downloadTask != null && !_downloadTask.IsCompleted)
{
Trace.Verbose($"Prerequisite[{Name}].DownloadAsync: Task already running.");
return _downloadTask;
}
_downloadTask = null;
_downloadTo = downloadTo;
if (nugetUrl == null)
nugetUrl = NuGet.GetDefaultUrl(nugetApi);
Trace.Verbose($"Prerequisite[{Name}].DownloadAsync: Runner not found, starting downloading...");
return _downloadTask = DoDownloadAsync(nugetUrl, nugetApi, downloadTo, progress, cancellationToken);
}