コード例 #1
0
        protected override void Initialize()
        {
            base.Initialize();

            PaketOutputPane.SetServiceProvider(this);
            var tracker            = new ActiveGraphNodeTracker(this);
            var menuCommandService = (OleMenuCommandService)GetService(typeof(IMenuCommandService));

            commandService = new PaketMenuCommandService(this, menuCommandService, tracker);
            commandService.Register();

            PaketErrorPane.SetServiceProvider(this);
            SolutionExplorerExtensions.SetServiceProvider(this);
            StatusBarService.SetServiceProvider(this);

            packageRestorer = new PackageRestorer(
                new AutoRestorer(
                    new OutputPaneRestorer(
                        new WaitDialogRestorer(
                            new ErrorReportRestorer(
                                new PaketRestorer()
                                ),
                            (IVsThreadedWaitDialogFactory)
                            GetService(typeof(SVsThreadedWaitDialogFactory))))
                    , new PaketSettings(new ShellSettingsManager(this))
                    ));
        }
コード例 #2
0
		void SolutionLoaded (object sender, SolutionEventArgs e)
		{
			if (!PackageManagementServices.Options.IsAutomaticPackageRestoreOnOpeningSolutionEnabled)
				return;

			var restorer = new PackageRestorer (e.Solution);
			DispatchService.BackgroundDispatch (() => restorer.Restore ());
		}
コード例 #3
0
        private void OnBeginShutDown()
        {
            _projectRetargetHandler.Dispose();
            _projectUpgradeHandler.Dispose();
            _packageRestorer.Dispose();
            _packageRestorer = null;

            _dteEvents.OnBeginShutdown -= OnBeginShutDown;
            _dteEvents = null;
        }
コード例 #4
0
        void SolutionLoaded(object sender, SolutionEventArgs e)
        {
            if (!PackageManagementServices.Options.IsAutomaticPackageRestoreOnOpeningSolutionEnabled)
            {
                return;
            }

            var restorer = new PackageRestorer(e.Solution);

            DispatchService.BackgroundDispatch(() => restorer.Restore());
        }
コード例 #5
0
		void RestoreAndCheckForUpdates ()
		{
			bool checkUpdatesAfterRestore = ShouldCheckForUpdates && AnyProjectHasPackages ();

			var restorer = new PackageRestorer (projectService.OpenSolution.Solution);
			DispatchService.BackgroundDispatch (() => {
				restorer.Restore ();
				if (checkUpdatesAfterRestore && !restorer.RestoreFailed) {
					CheckForUpdates ();
				}
			});
		}
コード例 #6
0
        /// <summary>
        /// Initialization of the package; this method is called right after the package is sited, so this is the place
        /// where you can put all the initialization code that rely on services provided by VisualStudio.
        /// </summary>
        protected override void Initialize()
        {
            base.Initialize();

            var dte = (DTE)GetService(typeof(SDTE));

            _dteEvents = dte.Events.DTEEvents;
            _dteEvents.OnBeginShutdown += OnBeginShutDown;

            _packageRestorer        = new PackageRestorer(dte, this);
            _projectRetargetHandler = new ProjectRetargetingHandler(dte, this);
            _projectUpgradeHandler  = new ProjectUpgradeHandler(this);
        }
コード例 #7
0
		void RestoreAndCheckForUpdates (Solution solution)
		{
			bool checkUpdatesAfterRestore = ShouldCheckForUpdates && AnyProjectHasPackages (solution);

			var packageManagementSolution = new PackageManagementSolution (new PackageManagementSolutionProjectService (solution));
			var restorer = new PackageRestorer (packageManagementSolution);
			PackageManagementBackgroundDispatcher.Dispatch (() => {
				restorer.Restore ();
				if (checkUpdatesAfterRestore && !restorer.RestoreFailed) {
					CheckForUpdates ();
				}
				restorer = null;
			});
		}
コード例 #8
0
        void RestoreAndCheckForUpdates()
        {
            bool checkUpdatesAfterRestore = ShouldCheckForUpdates && AnyProjectHasPackages();

            var restorer = new PackageRestorer(projectService.OpenSolution.Solution);

            DispatchService.BackgroundDispatch(() => {
                restorer.Restore();
                if (checkUpdatesAfterRestore && !restorer.RestoreFailed)
                {
                    CheckForUpdates();
                }
            });
        }
コード例 #9
0
        void RestoreAndCheckForUpdates(Solution solution)
        {
            bool checkUpdatesAfterRestore = ShouldCheckForUpdates && AnyProjectHasPackages(solution);

            var packageManagementSolution = new PackageManagementSolution(new PackageManagementSolutionProjectService(solution));
            var restorer = new PackageRestorer(packageManagementSolution);

            PackageManagementBackgroundDispatcher.Dispatch(() => {
                restorer.Restore();
                if (checkUpdatesAfterRestore && !restorer.RestoreFailed)
                {
                    CheckForUpdates();
                }
                restorer = null;
            });
        }
コード例 #10
0
 public PackageUpdaterFacade(
     IFileSystem fileSystem,
     INuGetPackageVersionFetcher nuGetPackageVersionFetcher,
     IProcessRunner processRunner,
     IPackageUpdaterFacadeReporter packageUpdaterFacadeReporter,
     IPackageVersionUpdaterReporter packageVersionUpdaterReporter,
     IPackageVersionSelectorReporter packageVersionSelectorReporter,
     IPackageRestorerReporter packageRestorerReporter)
 {
     this.fileSystem      = fileSystem;
     this.packageRestorer = new PackageRestorer(processRunner, packageRestorerReporter);
     this.packageUpdaterFacadeReporter = packageUpdaterFacadeReporter;
     this.packageVersionUpdater        = new PackageVersionUpdater(packageVersionUpdaterReporter);
     this.packageVersionSelector       = new PackageVersionSelector(nuGetPackageVersionFetcher, packageVersionSelectorReporter);
     this.msBuildProjectPackagesParser = new MsBuildProjectPackagesParser(fileSystem.File);
     this.msBuildProjectFileSearcher   = new MsBuildProjectFileSearcher(fileSystem.Directory);
 }
コード例 #11
0
 public bool IsUserConsentGranted()
 {
     return(PackageRestorer.IsUserConsentGranted());
 }
コード例 #12
0
 public void Restore(EnvDTE.Project project)
 {
     PackageRestorer.RestorePackages(project);
 }