public ReinstallProjectPackagesAction (
			IPackageManagementProject project,
			IPackageManagementEvents packageManagementEvents)
		{
			this.project = project;
			this.packageManagementEvents = packageManagementEvents;
		}
		public TestablePackageManagementEventsMonitor (
			ProgressMonitor progressMonitor,
			IPackageManagementEvents packageManagementEvents,
			IProgressProvider progressProvider)
			: base (progressMonitor, packageManagementEvents, progressProvider)
		{
		}
		public RestoreAndCheckForUpdatesAction (Solution solution)
		{
			this.solution = solution;
			packageManagementEvents = PackageManagementServices.PackageManagementEvents;

			solutionManager = PackageManagementServices.Workspace.GetSolutionManager (solution);
			nugetProjects = solutionManager.GetNuGetProjects ().ToList ();

			if (AnyProjectsUsingPackagesConfig ()) {
				restoreManager = new PackageRestoreManager (
					solutionManager.CreateSourceRepositoryProvider (),
					solutionManager.Settings,
					solutionManager
				);
			}

			if (AnyProjectsUsingProjectJson ()) {
				buildIntegratedRestorer = new MonoDevelopBuildIntegratedRestorer (
					solutionManager.CreateSourceRepositoryProvider (),
					solutionManager.Settings);
			}

			if (AnyNuGetAwareProjects ()) {
				nugetAwareRestorer = new NuGetAwareProjectPackageRestoreManager (solutionManager);
			}
		}
        public PackageManagementConsoleHostLogger(ICmdletLogger logger, IPackageManagementEvents packageEvents)
        {
            this.logger = logger;
            this.packageEvents = packageEvents;

            packageEvents.PackageOperationMessageLogged += PackageOperationMessageLogged;
        }
		void CreateAction (
			string packageId = "Test",
			string version = "2.1")
		{
			project = new FakeDotNetProject (@"d:\projects\MyProject\MyProject.csproj");
			solutionManager = new FakeSolutionManager ();
			nugetProject = new FakeNuGetProject (project);
			solutionManager.NuGetProjects[project] = nugetProject;

			var repositoryProvider = solutionManager.SourceRepositoryProvider;
			var source = new PackageSource ("http://test.com");
			repositoryProvider.AddRepository (source);
			primaryRepositories = repositoryProvider.Repositories;

			action = new TestableReinstallNuGetPackageAction (
				project,
				solutionManager);

			packageManagementEvents = action.PackageManagementEvents;
			fileRemover = action.FileRemover;

			action.PackageId = packageId;
			action.Version = new NuGetVersion (version);

			uninstallPackageManager = action.UninstallAction.PackageManager;
			installPackageManager = action.InstallAction.PackageManager;
		}
		public PackageManagementOutputMessagesView(
			ICompilerMessageView compilerMessageView,
			IPackageManagementEvents packageManagementEvents)
		{
			CreatePackageManagementMessageCategoryIfNoneExists(compilerMessageView);
			packageManagementEvents.PackageOperationMessageLogged += PackageOperationMessageLogged;
		}
		public ProcessPackageAction(
			IPackageManagementProject project,
			IPackageManagementEvents packageManagementEvents)
		{
			this.Project = project;
			this.packageManagementEvents = packageManagementEvents;
		}
		public OpenPackageReadMeMonitor (
			string packageId,
			IPackageManagementProject project,
			IPackageManagementEvents packageManagementEvents)
			: this (packageId, project, new PackageManagementFileService (packageManagementEvents))
		{
		}
		public BackgroundPackageActionRunner (
			IPackageManagementProgressMonitorFactory progressMonitorFactory,
			IPackageManagementEvents packageManagementEvents)
		{
			this.progressMonitorFactory = progressMonitorFactory;
			this.packageManagementEvents = packageManagementEvents;
		}
        public ManagePackagesUserPrompts(IPackageManagementEvents packageManagementEvents)
            : this(packageManagementEvents,
				new LicenseAcceptanceService(),
				new SelectProjectsService(),
				new FileConflictResolver())
        {
        }
		protected override CheckForUpdatesProgressMonitor CreateProgressMonitor (
			IPackageManagementProgressMonitorFactory progressMonitorFactory,
			IPackageManagementEvents packageManagementEvents)
		{
			ProgressMonitorCreated = new TestableCheckForUpdatesProgressMonitor (progressMonitorFactory, packageManagementEvents);
			return ProgressMonitorCreated;
		}
		public TestableCheckForUpdatesTaskRunner (
			ITaskFactory taskFactory,
			IPackageManagementProgressMonitorFactory progressMonitorFactory,
			IPackageManagementEvents packageManagementEvents)
			: base (taskFactory, progressMonitorFactory, packageManagementEvents)
		{
		}
		public TestableBackgroundPackageActionRunner (
			IPackageManagementProgressMonitorFactory progressMonitorFactory,
			IPackageManagementEvents packageManagementEvents,
			IProgressProvider progressProvider)
			: base (progressMonitorFactory, packageManagementEvents, progressProvider)
		{
		}
		public UpdatePackageAction(
			IPackageManagementProject project,
			IPackageManagementEvents packageManagementEvents)
			: base(project, packageManagementEvents)
		{
			UpdateDependencies = true;
		}
Пример #15
0
		public UninstallPackageAction(
			IPackageManagementProject project,
			IPackageManagementEvents packageManagementEvents)
			: base(project, packageManagementEvents)
		{
			this.AllowPrereleaseVersions = true;
		}
		protected override PackageManagementEventsMonitor CreateEventMonitor (
			ProgressMonitor monitor,
			IPackageManagementEvents packageManagementEvents)
		{
			EventsMonitor = new TestablePackageManagementEventsMonitor (monitor, packageManagementEvents);
			return EventsMonitor;
		}
		void CreateAction (
			string packageId = "Test",
			string version = "2.1")
		{
			project = new FakeDotNetProject (@"d:\projects\MyProject\MyProject.csproj");
			solutionManager = new FakeSolutionManager ();
			nugetProject = new FakeNuGetProject (project);
			solutionManager.NuGetProjects[project] = nugetProject;

			var metadataResourceProvider = new FakePackageMetadataResourceProvider ();
			packageMetadataResource = metadataResourceProvider.PackageMetadataResource;
			var source = new PackageSource ("http://test.com");
			var providers = new INuGetResourceProvider[] {
				metadataResourceProvider
			};
			var sourceRepository = new SourceRepository (source, providers);
			primaryRepositories = new [] {
				sourceRepository
			}.ToList ();

			action = new TestableInstallNuGetPackageAction (
				primaryRepositories,
				solutionManager,
				project);

			packageManager = action.PackageManager;
			packageManagementEvents = action.PackageManagementEvents;
			fileRemover = action.FileRemover;

			action.PackageId = packageId;
			action.Version = new NuGetVersion (version);
		}
		public ProcessPackageOperationsAction(
			IPackageManagementProject project,
			IPackageManagementEvents packageManagementEvents)
			: base(project, packageManagementEvents)
		{
			this.packageManagementEvents = packageManagementEvents;
		}
Пример #19
0
		public InstallPackageAction(
			IPackageManagementProject project,
			IPackageManagementEvents packageManagementEvents)
			: base(project, packageManagementEvents)
		{
			DependencyVersion = DependencyVersion.Lowest;
		}
Пример #20
0
		public ReinstallPackageAction (
			IPackageManagementProject project,
			IPackageManagementEvents packageManagementEvents,
			IFileRemover fileRemover)
			: base (project, packageManagementEvents)
		{
			this.fileRemover = fileRemover;
		}
		public AnalyzerPackageMonitor ()
		{
			packageManagementEvents = PackageManagementServices.PackageManagementEvents;
			packageManagementEvents.PackageInstalled += PackageInstalled;
			packageManagementEvents.PackageUninstalling += PackageUninstalling;
			packageManagementEvents.PackageUninstalled += PackageUninstalled;
			packageManagementEvents.PackageOperationError += PackageOperationError;
		}
Пример #22
0
		public UpdatePackagesAction(
			IPackageManagementProject project,
			IPackageManagementEvents packageManagementEvents)
		{
			Project = project;
			this.packageManagementEvents = packageManagementEvents;
			UpdateDependencies = true;
		}
Пример #23
0
		public UpdatePackageAction(
			IPackageManagementProject project,
			IPackageManagementEvents packageManagementEvents)
			: base(project, packageManagementEvents)
		{
			UpdateDependencies = true;
			UpdateIfPackageDoesNotExistInProject = true;
		}
		public UpdateSolutionPackagesAction(
			IPackageManagementSolution solution,
			IPackageManagementEvents packageManagementEvents)
		{
			this.Solution = solution;
			this.UpdateDependencies = true;
			this.packageManagementEvents = packageManagementEvents;
		}
Пример #25
0
        public NuGetProjectContext(ISettings settings)
        {
            this.settings           = settings;
            packageManagementEvents = PackageManagementServices.PackageManagementEvents;
            var commonOperations = new MonoDevelopCommonOperations();

            executionContext = new IDEExecutionContext(commonOperations);
            logger           = new PackageManagementLogger(packageManagementEvents);
        }
        public PackageManagementProjectOperations(
            BackgroundPackageActionRunner backgroundActionRunner,
            IPackageManagementEvents packageManagementEvents)
        {
            this.backgroundActionRunner = backgroundActionRunner;

            packageManagementEvents.PackageInstalled   += PackageInstalled;
            packageManagementEvents.PackageUninstalled += PackageUninstalled;
        }
Пример #27
0
        public PackageRestoreMonitor(
            IPackageRestoreManager packageRestoreManager,
            IPackageManagementEvents packageManagementEvents)
        {
            this.packageRestoreManager   = packageRestoreManager;
            this.packageManagementEvents = packageManagementEvents;

            packageRestoreManager.PackageRestoreFailedEvent += PackageRestoreFailed;
        }
Пример #28
0
 public PackageActionRunner(
     IPackageActionRunner consolePackageActionRunner,
     IPackageManagementEvents packageManagementEvents,
     IPowerShellDetection powerShellDetection)
 {
     this.consolePackageActionRunner = consolePackageActionRunner;
     this.packageManagementEvents    = packageManagementEvents;
     this.powerShellDetection        = powerShellDetection;
 }
 public PackageCompatibilityRunner(
     IDotNetProject project,
     IPackageManagementProgressMonitorFactory progressMonitorFactory,
     IPackageManagementEvents packageManagementEvents)
 {
     this.project = project;
     this.progressMonitorFactory  = progressMonitorFactory;
     this.packageManagementEvents = packageManagementEvents;
 }
        public ConsoleHostFileConflictResolver(
            IPackageManagementEvents packageEvents,
            FileConflictAction fileConflictAction)
        {
            this.packageEvents = packageEvents;

            conflictResolution = GetFileConflictResolution(fileConflictAction);
            packageEvents.ResolveFileConflict += ResolveFileConflict;
        }
Пример #31
0
        internal RestoreNuGetPackagesAction(Solution solution, IMonoDevelopSolutionManager solutionManager)
        {
            this.solution                 = solution;
            packageManagementEvents       = PackageManagementServices.PackageManagementEvents;
            RestorePackagesConfigProjects = true;

            this.solutionManager = solutionManager;
            solutionManager.ClearProjectCache();
        }
        public ThreadSafePackageManagementEvents(
            IPackageManagementEvents unsafeEvents,
            Action <MessageHandler> guiSyncDispatcher)
        {
            this.unsafeEvents      = unsafeEvents;
            this.guiSyncDispatcher = guiSyncDispatcher;

            RegisterEventHandlers();
        }
Пример #33
0
 public PackageManagementConsoleHost(
     IPackageManagementEvents packageEvents)
     : this(
         packageEvents,
         new ConsoleHostSolutionManager(),
         new RemotePowerShellHostFactory(),
         new PackageManagementAddInPath())
 {
 }
        public PreventPackagesConfigFileBeingRemovedOnUpdateMonitor(
            IPackageManagementEvents packageManagementEvents,
            IFileRemover fileRemover)
        {
            this.packageManagementEvents = packageManagementEvents;
            this.fileRemover             = fileRemover;

            packageManagementEvents.FileRemoving += FileRemoving;
        }
 public BackgroundPackageActionRunner(
     IPackageManagementProgressMonitorFactory progressMonitorFactory,
     IPackageManagementEvents packageManagementEvents,
     PackageManagementInstrumentationService instrumentationService)
 {
     this.progressMonitorFactory  = progressMonitorFactory;
     this.packageManagementEvents = packageManagementEvents;
     this.instrumentationService  = instrumentationService;
 }
        public ThreadSafePackageManagementEvents(
            IPackageManagementEvents unsafeEvents,
            IPackageManagementWorkbench workbench)
        {
            this.unsafeEvents = unsafeEvents;
            this.workbench    = workbench;

            RegisterEventHandlers();
        }
Пример #37
0
        public CheckForUpdatesProgressMonitor(
            IPackageManagementProgressMonitorFactory progressMonitorFactory,
            IPackageManagementEvents packageEvents)
        {
            progressMessage      = ProgressMonitorStatusMessageFactory.CreateCheckingForPackageUpdatesMessage();
            this.progressMonitor = progressMonitorFactory.CreateProgressMonitor(progressMessage.Status);

            eventMonitor = new PackageUpdatesEventMonitor(progressMonitor, packageEvents);
        }
Пример #38
0
        public PackageUpdatesEventMonitor(
            IProgressMonitor progressMonitor,
            IPackageManagementEvents packageEvents)
        {
            this.progressMonitor = progressMonitor;
            this.packageEvents   = packageEvents;

            packageEvents.PackageOperationMessageLogged += PackageOperationMessageLogged;
        }
Пример #39
0
 protected ProcessPackageOperationsAction(
     IPackageManagementProject project,
     IPackageManagementEvents packageManagementEvents,
     ILicenseAcceptanceService licenseAcceptanceService)
     : base(project, packageManagementEvents)
 {
     this.packageManagementEvents  = packageManagementEvents;
     this.licenseAcceptanceService = licenseAcceptanceService;
 }
Пример #40
0
		public UpdatePackageAction (
			IPackageManagementProject project,
			IPackageManagementEvents packageManagementEvents)
			: this (
				project,
				packageManagementEvents,
				new FileRemover ())
		{
		}
Пример #41
0
		public PackageActionRunner(
			IPackageActionRunner consolePackageActionRunner,
			IPackageManagementEvents packageManagementEvents,
			IPowerShellDetection powerShellDetection)
		{
			this.consolePackageActionRunner = consolePackageActionRunner;
			this.packageManagementEvents = packageManagementEvents;
			this.powerShellDetection = powerShellDetection;
		}
		public PreventPackagesConfigFileBeingRemovedOnUpdateMonitor (
			IPackageManagementEvents packageManagementEvents,
			IFileRemover fileRemover)
		{
			this.packageManagementEvents = packageManagementEvents;
			this.fileRemover = fileRemover;

			packageManagementEvents.FileRemoving += FileRemoving;
		}
 public InstalledPackageViewModel(
     IPackageFromRepository package,
     SelectedProjectsForInstalledPackages selectedProjects,
     IPackageManagementEvents packageManagementEvents,
     IPackageActionRunner actionRunner,
     ILogger logger)
     : base(package, selectedProjects, packageManagementEvents, actionRunner, logger)
 {
 }
		public PackageCompatibilityRunner (
			IDotNetProject project,
			IPackageManagementProgressMonitorFactory progressMonitorFactory,
			IPackageManagementEvents packageManagementEvents)
		{
			this.project = project;
			this.progressMonitorFactory = progressMonitorFactory;
			this.packageManagementEvents = packageManagementEvents;
		}
Пример #45
0
 public NuGetPackageEventsMonitor(
     IDotNetProject project,
     IPackageManagementEvents packageManagementEvents)
     : this(
         project,
         new PackageEventsProvider(),
         packageManagementEvents)
 {
 }
Пример #46
0
        public RestoreNuGetPackagesAction(Solution solution)
        {
            this.solution                 = solution;
            packageManagementEvents       = PackageManagementServices.PackageManagementEvents;
            RestorePackagesConfigProjects = true;

            solutionManager = PackageManagementServices.Workspace.GetSolutionManager(solution);
            solutionManager.ClearProjectCache();
        }
 public PackageRestoreRunner(
     IPackageManagementSolution solution,
     IPackageManagementProgressMonitorFactory progressMonitorFactory,
     IPackageManagementEvents packageManagementEvents)
 {
     this.solution = solution;
     this.progressMonitorFactory  = progressMonitorFactory;
     this.packageManagementEvents = packageManagementEvents;
 }
		public NuGetPackageEventsMonitor (
			IDotNetProject project,
			IPackageManagementEvents packageManagementEvents)
			: this (
				project,
				new PackageEventsProvider (),
				packageManagementEvents)
		{
		}
		public CheckForUpdatesTaskRunner (
			ITaskFactory taskFactory,
			IPackageManagementProgressMonitorFactory progressMonitorFactory,
			IPackageManagementEvents packageManagementEvents)
		{
			this.taskFactory = taskFactory;
			this.progressMonitorFactory = progressMonitorFactory;
			this.packageManagementEvents = packageManagementEvents;
		}
 public BackgroundPackageActionRunner(
     IPackageManagementProgressMonitorFactory progressMonitorFactory,
     IPackageManagementEvents packageManagementEvents)
     : this(
         progressMonitorFactory,
         packageManagementEvents,
         new PackageManagementInstrumentationService())
 {
 }
Пример #51
0
 public UpdatePackageAction(
     IPackageManagementProject project,
     IPackageManagementEvents packageManagementEvents)
     : this(
         project,
         packageManagementEvents,
         new FileRemover())
 {
 }
 public BackgroundPackageActionRunner(
     IPackageManagementProgressMonitorFactory progressMonitorFactory,
     IPackageManagementEvents packageManagementEvents,
     IProgressProvider progressProvider)
 {
     this.progressMonitorFactory  = progressMonitorFactory;
     this.packageManagementEvents = packageManagementEvents;
     this.progressProvider        = progressProvider;
 }
Пример #53
0
		public TestablePackageCompatibilityRunner (
			IDotNetProject project,
			IPackageManagementProgressMonitorFactory progressMonitorFactory,
			IPackageManagementEvents packageManagementEvents)
			: base (
				project,
				progressMonitorFactory,
				packageManagementEvents)
		{
		}
Пример #54
0
        public ManagePackagesDialog(ManagePackagesViewModel viewModel, IPackageManagementEvents packageManagementEvents)
        {
            this.Build();
            this.messagesExpanderDefaultLabel = messagesExpander.Label;

            this.viewModel = viewModel;
            this.packageManagementEvents = packageManagementEvents;
            AddPackageManagementEventHandlers();
            LoadViewModels();
        }
 public TestableUpdatePackageAction(
     IPackageManagementProject project,
     IPackageManagementEvents packageManagementEvents)
     : base(project, packageManagementEvents)
 {
     CreateOpenPackageReadMeMonitorAction = packageId => {
         OpenPackageReadMeMonitor = base.CreateOpenPackageReadMeMonitor(packageId) as OpenPackageReadMeMonitor;
         return(OpenPackageReadMeMonitor);
     };
 }
        public ConsoleHostPackageEventsMonitor(
            ILogger logger,
            IPackageManagementEvents packageManagementEvents)
        {
            this.packageManagementEvents = packageManagementEvents;
            this.logger = logger;

            packageManagementEvents.FileChanged += FileChanged;
            packageManagementEvents.PackageOperationMessageLogged += PackageOperationMessageLogged;
        }
Пример #57
0
 public PackageManagementSolution(
     IRegisteredPackageRepositories registeredPackageRepositories,
     IPackageManagementEvents packageManagementEvents)
     : this(
         registeredPackageRepositories,
         new PackageManagementProjectService(),
         new PackageManagementProjectFactory(packageManagementEvents),
         new SolutionPackageRepositoryFactory())
 {
 }
 public RestorePackagesAction(
     IPackageManagementSolution solution,
     IPackageManagementEvents packageManagementEvents)
     : this(
         solution,
         packageManagementEvents,
         PackageManagementServices.PackageRepositoryCache,
         new MonoDevelopPackageManagerFactory())
 {
 }
 public PackageManagementSolution2(
     IRegisteredPackageRepositories registeredPackageRepositories,
     IPackageManagementEvents packageManagementEvents)
     : this(
         registeredPackageRepositories,
         PackageManagementExtendedServices.ProjectService,
         new PackageManagementProjectFactory2(packageManagementEvents),
         new SolutionPackageRepositoryFactory())
 {
 }
 public UpdatedPackageViewModel2(
     IPackageViewModelParent2 parent,
     IPackageFromRepository package,
     SelectedProjectsForUpdatedPackages selectedProjects,
     IPackageManagementEvents packageManagementEvents,
     IPackageActionRunner actionRunner,
     ILogger logger)
     : base(parent, package, selectedProjects, packageManagementEvents, actionRunner, logger)
 {
 }