Ejemplo n.º 1
0
		public PackageReferenceInstaller(IPackageRepositoryCache packageRepositoryCache)
			: this(
				packageRepositoryCache,
				PackageManagementServices.PackageActionRunner,
				new PackageManagementProjectFactory(PackageManagementServices.PackageManagementEvents))
		{
		}
		public RegisteredPackageRepositories(
			IPackageRepositoryCache repositoryCache,
			PackageManagementOptions options)
		{
			this.repositoryCache = repositoryCache;
			this.options = options;
		}
		static PackageManagementServices()
		{
			options = new PackageManagementOptions();
			packageRepositoryCache = new PackageRepositoryCache (options);
			userAgentGenerator = new UserAgentGeneratorForRepositoryRequests ();
			userAgentGenerator.Register (packageRepositoryCache);
			progressProvider = new PackageManagementProgressProvider (packageRepositoryCache);
			registeredPackageRepositories = new RegisteredPackageRepositories(packageRepositoryCache, options);
			projectTemplatePackageSources = new RegisteredProjectTemplatePackageSources();
			projectTemplatePackageRepositoryCache = new ProjectTemplatePackageRepositoryCache(projectTemplatePackageSources);
			
			outputMessagesView = new PackageManagementOutputMessagesView(packageManagementEvents);
			solution = new PackageManagementSolution (registeredPackageRepositories, projectService, packageManagementEvents);
			packageActionRunner = new PackageActionRunner(packageManagementEvents);

			progressMonitorFactory = new PackageManagementProgressMonitorFactory ();
			backgroundPackageActionRunner = new BackgroundPackageActionRunner (progressMonitorFactory, packageManagementEvents, progressProvider);

			projectTargetFrameworkMonitor = new ProjectTargetFrameworkMonitor (projectService);
			packageCompatibilityHandler = new PackageCompatibilityHandler ();
			packageCompatibilityHandler.MonitorTargetFrameworkChanges (projectTargetFrameworkMonitor);

			updatedPackagesInSolution = new UpdatedPackagesInSolution (solution, registeredPackageRepositories, packageManagementEvents);

			projectOperations = new PackageManagementProjectOperations (solution, registeredPackageRepositories, backgroundPackageActionRunner, packageManagementEvents);

			InitializeCredentialProvider();
		}
 /// <summary>
 /// Creates a new instance of the ProjectTemplatePackageRepositoryCache.
 /// </summary>
 /// <param name="packageRepositoryCache">The main package repository cache used
 /// with the Add Package Reference dialog.</param>
 public ProjectTemplatePackageRepositoryCache(
     IPackageRepositoryCache packageRepositoryCache,
     RegisteredProjectTemplatePackageSources registeredPackageSources)
 {
     this.packageRepositoryCache   = packageRepositoryCache;
     this.registeredPackageSources = registeredPackageSources;
 }
        static PackageManagementServices()
        {
            options = new PackageManagementOptions();
            packageRepositoryCache = new PackageRepositoryCache(options);
            userAgentGenerator     = new UserAgentGeneratorForRepositoryRequests();
            userAgentGenerator.Register(packageRepositoryCache);
            progressProvider = new PackageManagementProgressProvider(packageRepositoryCache);
            registeredPackageRepositories         = new RegisteredPackageRepositories(packageRepositoryCache, options);
            projectTemplatePackageSources         = new RegisteredProjectTemplatePackageSources();
            projectTemplatePackageRepositoryCache = new ProjectTemplatePackageRepositoryCache(projectTemplatePackageSources);

            outputMessagesView  = new PackageManagementOutputMessagesView(packageManagementEvents);
            solution            = new PackageManagementSolution(registeredPackageRepositories, projectService, packageManagementEvents);
            packageActionRunner = new PackageActionRunner(packageManagementEvents);

            progressMonitorFactory        = new PackageManagementProgressMonitorFactory();
            backgroundPackageActionRunner = new BackgroundPackageActionRunner(progressMonitorFactory, packageManagementEvents, progressProvider);

            projectTargetFrameworkMonitor = new ProjectTargetFrameworkMonitor(projectService);
            packageCompatibilityHandler   = new PackageCompatibilityHandler();
            packageCompatibilityHandler.MonitorTargetFrameworkChanges(projectTargetFrameworkMonitor);

            updatedPackagesInSolution = new UpdatedPackagesInSolution(solution, registeredPackageRepositories, packageManagementEvents);

            projectOperations = new PackageManagementProjectOperations(solution, registeredPackageRepositories, backgroundPackageActionRunner, packageManagementEvents);

            InitializeCredentialProvider();
            PackageManagementBackgroundDispatcher.Initialize();
        }
Ejemplo n.º 6
0
 public RegisteredPackageRepositories(
     IPackageRepositoryCache repositoryCache,
     PackageManagementOptions options)
 {
     this.repositoryCache = repositoryCache;
     this.options         = options;
 }
 public PackageReferenceInstaller(IPackageRepositoryCache packageRepositoryCache)
     : this(
         packageRepositoryCache,
         PackageManagementServices.PackageActionRunner,
         new PackageManagementProjectFactory(PackageManagementServices.PackageManagementEvents))
 {
 }
		/// <summary>
		/// Creates a new instance of the ProjectTemplatePackageRepositoryCache.
		/// </summary>
		/// <param name="packageRepositoryCache">The main package repository cache used
		/// with the Add Package Reference dialog.</param>
		public ProjectTemplatePackageRepositoryCache(
			IPackageRepositoryCache packageRepositoryCache,
			RegisteredProjectTemplatePackageSources registeredPackageSources)
		{
			this.packageRepositoryCache = packageRepositoryCache;
			this.registeredPackageSources = registeredPackageSources;
		}
        public PackageReferencesForProject(
			MSBuildBasedProject project,
			IPackageRepositoryCache packageRepositoryCache)
            : this(project,
				new PackageReferenceInstaller(packageRepositoryCache),
				new PackageReferenceFileFactory())
        {
        }
 public PackageReferenceInstaller(
     IPackageRepositoryCache packageRepositoryCache,
     IPackageActionRunner packageActionRunner,
     IPackageManagementProjectFactory projectFactory)
 {
     this.packageRepositoryCache = packageRepositoryCache;
     this.packageActionRunner    = packageActionRunner;
     this.projectFactory         = projectFactory;
 }
Ejemplo n.º 11
0
 public PackageReferencesForProject(
     MSBuildBasedProject project,
     IPackageRepositoryCache packageRepositoryCache)
     : this(
         project,
         new PackageReferenceInstaller(packageRepositoryCache),
         new PackageReferenceFileFactory())
 {
 }
        protected override IPackageReferencesForProject CreatePackageReferencesForProject(
			MSBuildBasedProject project,
			IPackageRepositoryCache packageRepositoryCache)
        {
            ProjectPassedToCreatePackageReferencesForProject = project;
            ProjectsPassedToCreatePackageReferencesForProject.Add(project);
            PackageRepositoryCachePassedToCreatePackageReferencesForProject = packageRepositoryCache;
            return FakePackageReferencesForProject;
        }
Ejemplo n.º 13
0
		public PackageReferenceInstaller(
			IPackageRepositoryCache packageRepositoryCache,
			IPackageActionRunner packageActionRunner,
			IPackageManagementProjectFactory projectFactory)
		{
			this.packageRepositoryCache = packageRepositoryCache;
			this.packageActionRunner = packageActionRunner;
			this.projectFactory = projectFactory;
		}
Ejemplo n.º 14
0
 protected override IPackageReferencesForProject CreatePackageReferencesForProject(
     MSBuildBasedProject project,
     IPackageRepositoryCache packageRepositoryCache)
 {
     ProjectPassedToCreatePackageReferencesForProject = project;
     ProjectsPassedToCreatePackageReferencesForProject.Add(project);
     PackageRepositoryCachePassedToCreatePackageReferencesForProject = packageRepositoryCache;
     return(FakePackageReferencesForProject);
 }
		public ProjectTemplateNuGetPackageInstaller (
			IPackageManagementSolution solution,
			IPackageRepositoryCache packageRepositoryCache,
			IBackgroundPackageActionRunner backgroundPackageActionRunner)
		{
			this.packageManagementSolution = solution;
			this.packageRepositoryCache = packageRepositoryCache;
			this.backgroundPackageActionRunner = backgroundPackageActionRunner;
		}
Ejemplo n.º 16
0
 public ProjectTemplateNuGetPackageInstaller(
     IPackageManagementSolution solution,
     IPackageRepositoryCache packageRepositoryCache,
     IBackgroundPackageActionRunner backgroundPackageActionRunner)
 {
     this.packageManagementSolution     = solution;
     this.packageRepositoryCache        = packageRepositoryCache;
     this.backgroundPackageActionRunner = backgroundPackageActionRunner;
 }
Ejemplo n.º 17
0
 public InstallProjectTemplatePackagesCommand(
     IPackageRepositoryCache packageRepositoryCache,
     IPackageManagementProjectService projectService,
     IMessageService messageService,
     ILoggingService loggingService)
 {
     this.packageRepositoryCache = packageRepositoryCache;
     this.projectService         = projectService;
     this.messageService         = messageService;
     this.loggingService         = loggingService;
 }
		public InstallProjectTemplatePackagesCommand(
			IPackageRepositoryCache packageRepositoryCache,
			IPackageManagementProjectService projectService,	
			IMessageService messageService,
			ILoggingService loggingService)
		{
			this.packageRepositoryCache = packageRepositoryCache;
			this.projectService = projectService;
			this.messageService = messageService;
			this.loggingService = loggingService;
		}
Ejemplo n.º 19
0
        public void Run_OneProjectCreatedByNewProjectDialog_PackageRepositoryCacheUsedToCreatePackageReferences()
        {
            CreateCommand();
            TestableProject project = CreateFakeProject("Test");

            RunCommandWithProjectCreateInfoAsOwner(project);

            IPackageRepositoryCache cache         = command.PackageRepositoryCachePassedToCreatePackageReferencesForProject;
            IPackageRepositoryCache expectedCache = command.FakePackageRepositoryCache;

            Assert.AreEqual(expectedCache, cache);
        }
Ejemplo n.º 20
0
		public RestorePackagesAction (
			IPackageManagementSolution solution,
			IPackageManagementEvents packageManagementEvents,
			IPackageRepositoryCache repositoryCache,
			IPackageManagerFactory packageManagerFactory)
		{
			this.solution = solution;
			this.repositoryCache = repositoryCache;
			this.packageManagerFactory = packageManagerFactory;

			logger = new PackageManagementLogger (packageManagementEvents);
		}
Ejemplo n.º 21
0
        public RestorePackagesAction(
            IPackageManagementSolution solution,
            IPackageManagementEvents packageManagementEvents,
            IPackageRepositoryCache repositoryCache,
            IPackageManagerFactory packageManagerFactory)
        {
            this.solution              = solution;
            this.repositoryCache       = repositoryCache;
            this.packageManagerFactory = packageManagerFactory;

            logger = new PackageManagementLogger(packageManagementEvents);
        }
		public PackageManagementService(
			PackageManagementOptions options,
			IPackageRepositoryCache packageRepositoryCache,
			IPackageManagerFactory packageManagerFactory,
			IPackageManagementProjectService projectService,
			IPackageManagementOutputMessagesView outputMessagesView)
		{
			this.options = options;
			this.packageRepositoryCache = packageRepositoryCache;
			this.packageManagerFactory = packageManagerFactory;
			this.projectService = projectService;
			this.outputMessagesView = outputMessagesView;
		}
 public PackageManagementService(
     PackageManagementOptions options,
     IPackageRepositoryCache packageRepositoryCache,
     IPackageManagerFactory packageManagerFactory,
     IPackageManagementProjectService projectService,
     IPackageManagementOutputMessagesView outputMessagesView)
 {
     this.options = options;
     this.packageRepositoryCache = packageRepositoryCache;
     this.packageManagerFactory  = packageManagerFactory;
     this.projectService         = projectService;
     this.outputMessagesView     = outputMessagesView;
 }
Ejemplo n.º 24
0
		static PackageManagementServices()
		{
			options = new PackageManagementOptions();
			packageRepositoryCache = new PackageRepositoryCache(options.PackageSources, options.RecentPackages);
			registeredPackageRepositories = new RegisteredPackageRepositories(packageRepositoryCache, options);
			projectTemplatePackageSources = new RegisteredProjectTemplatePackageSources();
			projectTemplatePackageRepositoryCache = new ProjectTemplatePackageRepositoryCache(packageRepositoryCache, projectTemplatePackageSources);
			
			outputMessagesView = new PackageManagementOutputMessagesView(packageManagementEvents);
			projectBrowserRefresher = new ProjectBrowserRefresher(projectService, packageManagementEvents);
			solution = new PackageManagementSolution(registeredPackageRepositories, packageManagementEvents);
			
			consoleHostProvider = new PackageManagementConsoleHostProvider(solution, registeredPackageRepositories);
			runPackageInitializationScripts = new RunPackageInitializationScriptsOnSolutionOpen(projectService);
			resetPowerShellWorkingDirectory = new ResetPowerShellWorkingDirectoryOnSolutionClosed(projectService, ConsoleHost);
			var consolePackageActionRunner = new ConsolePackageActionRunner(ConsoleHost, packageActionsToRun);
			packageActionRunner = new PackageActionRunner(consolePackageActionRunner, packageManagementEvents);
		}
        static PackageManagementServices()
        {
            options = new PackageManagementOptions();
            packageRepositoryCache                = new PackageRepositoryCache(options.PackageSources, options.RecentPackages);
            registeredPackageRepositories         = new RegisteredPackageRepositories(packageRepositoryCache, options);
            projectTemplatePackageSources         = new RegisteredProjectTemplatePackageSources();
            projectTemplatePackageRepositoryCache = new ProjectTemplatePackageRepositoryCache(packageRepositoryCache, projectTemplatePackageSources);

            outputMessagesView      = new PackageManagementOutputMessagesView(packageManagementEvents);
            projectBrowserRefresher = new ProjectBrowserRefresher(projectService, packageManagementEvents);
            solution = new PackageManagementSolution(registeredPackageRepositories, packageManagementEvents);

            consoleHostProvider             = new PackageManagementConsoleHostProvider(solution, registeredPackageRepositories);
            runPackageInitializationScripts = new RunPackageInitializationScriptsOnSolutionOpen(projectService);
            resetPowerShellWorkingDirectory = new ResetPowerShellWorkingDirectoryOnSolutionClosed(projectService, ConsoleHost);
            var consolePackageActionRunner = new ConsolePackageActionRunner(ConsoleHost, packageActionsToRun);

            packageActionRunner = new PackageActionRunner(consolePackageActionRunner, packageManagementEvents);
        }
		static PackageManagementServices()
		{
			options = new PackageManagementOptions();
			packageRepositoryCache = new PackageRepositoryCache(options.PackageSources, options.RecentPackages);
			userAgentGenerator = new UserAgentGeneratorForRepositoryRequests(packageRepositoryCache);
			progressProvider = new PackageManagementProgressProvider (packageRepositoryCache);
			registeredPackageRepositories = new RegisteredPackageRepositories(packageRepositoryCache, options);
			projectTemplatePackageSources = new RegisteredProjectTemplatePackageSources();
			projectTemplatePackageRepositoryCache = new ProjectTemplatePackageRepositoryCache(projectTemplatePackageSources);
			
			outputMessagesView = new PackageManagementOutputMessagesView(packageManagementEvents);
			solution = new PackageManagementSolution(registeredPackageRepositories, packageManagementEvents);
			packageActionRunner = new PackageActionRunner(packageManagementEvents);

			progressMonitorFactory = new PackageManagementProgressMonitorFactory ();
			backgroundPackageActionRunner = new BackgroundPackageActionRunner (progressMonitorFactory, packageManagementEvents);

			InitializeCredentialProvider();
		}
Ejemplo n.º 27
0
        static PackageManagementServices()
        {
            options = new PackageManagementOptions();
            packageRepositoryCache = new PackageRepositoryCache(options.PackageSources, options.RecentPackages);
            userAgentGenerator     = new UserAgentGeneratorForRepositoryRequests();
            userAgentGenerator.Register(packageRepositoryCache);
            progressProvider = new PackageManagementProgressProvider(packageRepositoryCache);
            registeredPackageRepositories         = new RegisteredPackageRepositories(packageRepositoryCache, options);
            projectTemplatePackageSources         = new RegisteredProjectTemplatePackageSources();
            projectTemplatePackageRepositoryCache = new ProjectTemplatePackageRepositoryCache(projectTemplatePackageSources);

            outputMessagesView  = new PackageManagementOutputMessagesView(packageManagementEvents);
            solution            = new PackageManagementSolution(registeredPackageRepositories, packageManagementEvents);
            packageActionRunner = new PackageActionRunner(packageManagementEvents);

            progressMonitorFactory        = new PackageManagementProgressMonitorFactory();
            backgroundPackageActionRunner = new BackgroundPackageActionRunner(progressMonitorFactory, packageManagementEvents, progressProvider);

            InitializeCredentialProvider();
        }
Ejemplo n.º 28
0
 /// <summary>
 /// Creates a new instance of the ProjectTemplatePackageRepositoryCache.
 /// </summary>
 public ProjectTemplatePackageRepositoryCache(RegisteredProjectTemplatePackageSources registeredPackageSources)
 {
     this.packageRepositoryCache   = new PackageRepositoryCache(registeredPackageSources.PackageSources, new List <RecentPackageInfo>());
     this.registeredPackageSources = registeredPackageSources;
 }
 public RegisteredPackageRepositories(
     IPackageRepositoryCache repositoryCache)
 {
     this.repositoryCache = repositoryCache;
 }
        public RegisteredPackageRepositories(
			IPackageRepositoryCache repositoryCache)
        {
            this.repositoryCache = repositoryCache;
        }
Ejemplo n.º 31
0
 protected virtual IPackageReferencesForProject CreatePackageReferencesForProject(
     MSBuildBasedProject project,
     IPackageRepositoryCache packageRepositoryCache)
 {
     return(new PackageReferencesForProject(project, packageRepositoryCache));
 }
		/// <summary>
		/// Creates a new instance of the ProjectTemplatePackageRepositoryCache.
		/// </summary>
		public ProjectTemplatePackageRepositoryCache(RegisteredProjectTemplatePackageSources registeredPackageSources)
		{
			this.packageRepositoryCache = new PackageRepositoryCache(registeredPackageSources.PackageSources, new List<RecentPackageInfo>());
			this.registeredPackageSources = registeredPackageSources;
		}
			CreatePackageReferencesForProject(MSBuildBasedProject project, IPackageRepositoryCache packageRepositoryCache)
		{
			return new PackageReferencesForProject(project, packageRepositoryCache);
		}