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();
        }
예제 #2
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 ExecuteAsync(CancellationToken cancellationToken)
        {
            await restoreManager.RestoreMissingPackagesAsync(
                nugetAwareProject,
                new NuGetProjectContext(),
                cancellationToken);

            packageManagementEvents.OnPackagesRestored();
        }