public async Task UpdateAsync(PackageRepo repo, NuGetExecutor nuGetExecutor) { LocalPackages.Clear(); repo.ClearLocalVersions(); new UpdateLocalChocoTask(IncludePreReleases, repo, LocalPackages.Add).Execute(); var updateNuGetInfoAsync = UpdateNuGetInfoAsync(nuGetExecutor); new UpdateOutdatedFlagsChocoTask(repo).Execute(); await updateNuGetInfoAsync; }
public AllPackageDisplayType(PackageRepo repo, NuGetExecutor nugetExecutor, ChocoExecutor chocoExecutor) { this.repo = repo; this.nugetExecutor = nugetExecutor; }
public static IPackageDisplayType BuildUpgradeFilter(PackageRepo repo, NuGetExecutor nugetExecutor, ChocoExecutor chocoExecutor) => new UpgradeablePackageDisplayType(repo, nugetExecutor, chocoExecutor);
public UpgradeablePackageDisplayType(PackageRepo repo, NuGetExecutor controller, ChocoExecutor chocoExecutor) { this.chocoExecutor = chocoExecutor; }
public InstalledPackageDisplayType(PackageRepo repo, NuGetExecutor controller, ChocoExecutor chocoExecutor) { this.chocoExecutor = chocoExecutor; }
private async Task UpdateNuGetInfoAsync(NuGetExecutor nuGetExecutor) { await Task.WhenAll(LocalPackages.Select(t => Task.Run(() => nuGetExecutor.Update(t)))); }