public Task DownloadAsync()

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