async Task RestoreAnyMissingPackages(CancellationToken cancellationToken) { var packages = await restoreManager.GetPackagesInSolutionAsync( solutionManager.SolutionDirectory, cancellationToken); var missingPackages = packages.Select(IsMissingForCurrentProject).ToList(); if (missingPackages.Any()) { using (var monitor = new PackageRestoreMonitor(restoreManager, packageManagementEvents)) { using (var cacheContext = new SourceCacheContext()) { var downloadContext = new PackageDownloadContext(cacheContext); await restoreManager.RestoreMissingPackagesAsync( solutionManager.SolutionDirectory, project, context, downloadContext, cancellationToken); } } await RunInMainThread(() => dotNetProject.RefreshReferenceStatus()); packageManagementEvents.OnPackagesRestored(); } }
async Task RestorePackagesAsync(CancellationToken cancellationToken) { if (restoreManager != null) { using (var monitor = new PackageRestoreMonitor(restoreManager)) { await restoreManager.RestoreMissingPackagesAsync( solutionManager.SolutionDirectory, packagesToRestore, new NuGetProjectContext(), cancellationToken); } } if (buildIntegratedRestorer != null) { await buildIntegratedRestorer.RestorePackages(buildIntegratedProjectsToBeRestored, cancellationToken); } if (nugetAwareRestorer != null) { await nugetAwareRestorer.RestoreMissingPackagesAsync( nugetAwareProjectsToBeRestored, new NuGetProjectContext(), cancellationToken); } await Runtime.RunInMainThread(() => RefreshProjectReferences()); packageManagementEvents.OnPackagesRestored(); }
async Task ExecuteAsync(CancellationToken cancellationToken) { await PrepareForExecute(); if (restoreManager != null && RestorePackagesConfigProjects) { using (var monitor = new PackageRestoreMonitor(restoreManager)) { await restoreManager.RestoreMissingPackagesInSolutionAsync( solutionManager.SolutionDirectory, new NuGetProjectContext (solutionManager.Settings), cancellationToken); } } if (buildIntegratedRestorer != null) { await buildIntegratedRestorer.RestorePackages( GetBuildIntegratedNuGetProjects(), cancellationToken); } if (nugetAwareRestorer != null) { await nugetAwareRestorer.RestoreMissingPackagesAsync( nugetAwareProjects, new NuGetProjectContext (solutionManager.Settings), cancellationToken); } await Runtime.RunInMainThread(() => RefreshProjectReferences()); packageManagementEvents.OnPackagesRestored(); }
async Task RestoreAnyMissingPackagesAsync(SourceCacheContext sourceCacheContext, CancellationToken cancellationToken) { var packages = await restoreManager.GetPackagesInSolutionAsync( solutionManager.SolutionDirectory, cancellationToken); if (!packages.Any(package => IsMissingForProject(package))) { return; } using (var monitor = new PackageRestoreMonitor(restoreManager, packageManagementEvents)) { var downloadContext = new PackageDownloadContext(sourceCacheContext); await restoreManager.RestoreMissingPackagesAsync( solutionManager.SolutionDirectory, packages, context, downloadContext, cancellationToken); } await Runtime.RunInMainThread(() => { foreach (IDotNetProject dotNetProject in dotNetProjects) { dotNetProject.RefreshReferenceStatus(); } }); packageManagementEvents.OnPackagesRestored(); }
async Task ExecuteAsync(CancellationToken cancellationToken) { await packageRestorer.RestorePackages(nugetProject, cancellationToken); await Runtime.RunInMainThread(() => project.RefreshReferenceStatus()); packageManagementEvents.OnPackagesRestored(); }
async Task ExecuteAsync(CancellationToken cancellationToken) { await restoreManager.RestoreMissingPackagesAsync( nugetAwareProject, new NuGetProjectContext(), cancellationToken); packageManagementEvents.OnPackagesRestored(); }
async Task ExecuteAsync(CancellationToken cancellationToken) { using (var monitor = new PackageRestoreMonitor(restoreManager)) { await restoreManager.RestoreMissingPackagesAsync( solutionManager.SolutionDirectory, nugetProject, new NuGetProjectContext(), cancellationToken); } await Runtime.RunInMainThread(() => RefreshProjectReferences()); packageManagementEvents.OnPackagesRestored(); }
async Task ExecuteAsync(CancellationToken cancellationToken) { if (referencingProjects == null) { await packageRestorer.RestorePackages(nugetProject, cancellationToken); } else { await RestoreMultiplePackages(cancellationToken); } await Runtime.RunInMainThread(() => project.RefreshReferenceStatus()); packageManagementEvents.OnPackagesRestored(); }
void ReportOutcome( IAsyncOperation operation, IProgressMonitor progressMonitor, ProgressMonitorStatusMessage progressMessage) { if (operation.Success) { progressMonitor.ReportSuccess(progressMessage.Success); packageManagementEvents.OnPackagesRestored(); } else { progressMonitor.ReportError(progressMessage.Error, null); progressMonitor.ShowPackageConsole(); } }
void RestorePackages(IProgressMonitor progressMonitor, ProgressMonitorStatusMessage progressMessage) { var action = new RestorePackagesAction(solution, packageManagementEvents); if (project != null) { action.Project = project; } action.Execute(); RefreshProjectReferences(); ForceCreationOfSharedRepositoriesConfigFile(); progressMonitor.ReportSuccess(progressMessage.Success); packageManagementEvents.OnPackagesRestored(); }
async Task ExecuteAsync(CancellationToken cancellationToken) { using (var monitor = new PackageRestoreMonitor(restoreManager)) { using (var cacheContext = new SourceCacheContext()) { var downloadContext = new PackageDownloadContext(cacheContext); await restoreManager.RestoreMissingPackagesAsync( solutionManager.SolutionDirectory, nugetProject, new NuGetProjectContext (solutionManager.Settings), downloadContext, cancellationToken); } } await Runtime.RunInMainThread(() => RefreshProjectReferences()); packageManagementEvents.OnPackagesRestored(); }
void RestorePackages(ProgressMonitor progressMonitor, ProgressMonitorStatusMessage progressMessage) { var msbuildTargetsMonitor = new MSBuildTargetsRestoredMonitor(packageManagementEvents); using (msbuildTargetsMonitor) { var action = new RestorePackagesAction(solution, packageManagementEvents); if (project != null) { action.Project = project; } action.Execute(); } RefreshProjectReferences(msbuildTargetsMonitor.AnyMSBuildTargetsRestored); ForceCreationOfSharedRepositoriesConfigFile(); progressMonitor.ReportSuccess(progressMessage.Success); packageManagementEvents.OnPackagesRestored(); }
public void OnPackagesRestored() { unsafeEvents.OnPackagesRestored(); }
async Task ExecuteAsync(CancellationToken cancellationToken) { await packageRestorer.RestorePackages(nugetProject, cancellationToken); packageManagementEvents.OnPackagesRestored(); }