Esempio n. 1
0
        async Task TryInstallToolsIfNeeded()
        {
            if (await _toolsInstaller.ConfirmToolsInstalled(true).ConfigureAwait(false))
            {
                return;
            }

            var repo = new StatusRepo {
                Action = RepoStatus.Downloading
            };
            await _repoActionHandler.PerformStatusActionWithBusyHandlingAsync(repo, "Tools",
                                                                              () => _toolsInstaller.DownloadAndInstallTools(repo)).ConfigureAwait(false);
        }
Esempio n. 2
0
 async Task InstallToolsIfNeeded(CancellationToken token)
 {
     if (await _toolsInstaller.ConfirmToolsInstalled(true).ConfigureAwait(false))
     {
         return;
     }
     var repo = new StatusRepo(token)
     {
         Action = RepoStatus.Downloading
     };
     //using (new RepoWatcher(repo))
     //using (new StatusRepoMonitor(repo, (Func<double, double, Task>)StatusChange))
     await _toolsInstaller.DownloadAndInstallTools(repo).ConfigureAwait(false);
 }