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();
        }
Exemple #3
0
        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();
        }
Exemple #5
0
        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();
        }
Exemple #8
0
        async Task ExecuteAsync(CancellationToken cancellationToken)
        {
            if (referencingProjects == null)
            {
                await packageRestorer.RestorePackages(nugetProject, cancellationToken);
            }
            else
            {
                await RestoreMultiplePackages(cancellationToken);
            }

            await Runtime.RunInMainThread(() => project.RefreshReferenceStatus());

            packageManagementEvents.OnPackagesRestored();
        }
Exemple #9
0
 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();
 }
Exemple #14
0
        async Task ExecuteAsync(CancellationToken cancellationToken)
        {
            await packageRestorer.RestorePackages(nugetProject, cancellationToken);

            packageManagementEvents.OnPackagesRestored();
        }