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();
		}
        static PackageManagementServices()
        {
            options = new PackageManagementOptions();

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

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

            updatedPackagesInWorkspace = new UpdatedNuGetPackagesInWorkspace(packageManagementEvents);

            projectOperations = new PackageManagementProjectOperations(backgroundPackageActionRunner, packageManagementEvents);

            workspace = new PackageManagementWorkspace();

            credentialService = new PackageManagementCredentialService();
            credentialService.Initialize();

            PackageManagementBackgroundDispatcher.Initialize();

            nuGetConfigFileChangedMonitor.MonitorFileChanges();

            //analyzerPackageMonitor = new AnalyzerPackageMonitor ();
        }
		public SolutionPackageRepositoryFactory(
			ISharpDevelopPackageRepositoryFactory repositoryFactory,
			PackageManagementOptions options)
		{
			this.repositoryFactory = repositoryFactory;
			this.options = options;
		}
Beispiel #4
0
 void CreateFactory()
 {
     options = new TestablePackageManagementOptions();
     fakePackageRepositoryFactory = new FakePackageRepositoryFactory();
     fakeProjectSystemFactory     = new FakeProjectSystemFactory();
     factory = new SharpDevelopPackageManagerFactory(fakePackageRepositoryFactory, fakeProjectSystemFactory, options);
 }
        void CreatePackageManager(IProject project, PackageReferenceRepositoryHelper packageRefRepositoryHelper)
        {
            options = new TestablePackageManagementOptions();
            options.PackagesDirectory = "packages";

            repositoryPaths = new SolutionPackageRepositoryPath(project, options);
            var pathResolver = new DefaultPackagePathResolver(repositoryPaths.PackageRepositoryPath);

            fakeFileSystem = new FakeFileSystem();

            fakeFeedSourceRepository     = new FakePackageRepository();
            fakeSolutionSharedRepository = packageRefRepositoryHelper.FakeSharedSourceRepository;

            fakePackageOperationResolverFactory = new FakePackageOperationResolverFactory();

            var fakeSolutionPackageRepository = new FakeSolutionPackageRepository();

            fakeSolutionPackageRepository.FileSystem           = fakeFileSystem;
            fakeSolutionPackageRepository.PackagePathResolver  = pathResolver;
            fakeSolutionPackageRepository.FakeSharedRepository = fakeSolutionSharedRepository;

            packageManager = new SharpDevelopPackageManager(fakeFeedSourceRepository,
                                                            packageRefRepositoryHelper.FakeProjectSystem,
                                                            fakeSolutionPackageRepository,
                                                            fakePackageOperationResolverFactory);
        }
Beispiel #6
0
 void CreateViewModel()
 {
     options = new TestablePackageManagementOptions();
     options.PackageSources.Clear();
     fakeFolderBrowser = new FakeFolderBrowser();
     viewModel         = new RegisteredPackageSourcesViewModel(options, fakeFolderBrowser);
 }
		public SolutionPackageRepositoryPath (
			ISolution solution,
			PackageManagementOptions options)
		{
			this.solution = solution;
			PackageRepositoryPath = GetSolutionPackageRepositoryPath (options);
		}
 public TestableSolutionPackageRepository(
     ISolution solution,
     IMonoDevelopPackageRepositoryFactory repositoryFactory,
     PackageManagementOptions options)
     : base(solution, repositoryFactory, options)
 {
 }
Beispiel #9
0
        void CreateOptions()
        {
            var properties = new Properties();

            fakeSettings = new FakeSettings();
            options      = new PackageManagementOptions(properties, fakeSettings);
        }
Beispiel #10
0
        void CreateOneRegisteredPackageSource()
        {
            Properties properties = new Properties();

            Options = new PackageManagementOptions(properties);
            RegisteredPackageSources = Options.PackageSources;
            AddOnePackageSource();
        }
Beispiel #11
0
 public DesignTimeRegisteredPackageSourcesViewModel(PackageManagementOptions options)
     : base(options.PackageSources)
 {
     options.PackageSources.Add(new PackageSource("Source2", "http://sharpdevelop.codeplex.com"));
     options.PackageSources.Add(new PackageSource("Source3", "http://sharpdevelop.codeplex.com"));
     options.PackageSources.Add(new PackageSource("Source4", "http://sharpdevelop.codeplex.com"));
     options.PackageSources.Add(new PackageSource("Source5", "http://sharpdevelop.codeplex.com"));
     Load();
 }
		public SharpDevelopPackageManagerFactory(
			ISharpDevelopPackageRepositoryFactory packageRepositoryFactory,
		    ISharpDevelopProjectSystemFactory projectSystemFactory,
		    PackageManagementOptions options)
		{
			this.packageRepositoryFactory = packageRepositoryFactory;
			this.projectSystemFactory = projectSystemFactory;
			this.options = options;
		}
		string GetSolutionPackageRepositoryPath (PackageManagementOptions options)
		{
			string customPath = options.GetCustomPackagesDirectory ();
			if (!String.IsNullOrEmpty (customPath)) {
				return Path.GetFullPath (customPath);
			}

			return Path.Combine (solution.BaseDirectory, options.PackagesDirectory);
		}
		public PackageRepositoryCache (
			PackageManagementOptions options,
			ISharpDevelopPackageRepositoryFactory factory)
			: this (
				options,
				MachineCache.Default,
				factory)
		{
		}
Beispiel #15
0
        void CreateOptions()
        {
            var properties     = new Properties();
            var projectService = new FakePackageManagementProjectService();

            fakeSettings = new FakeSettings();
            SettingsProvider settingsProvider = TestablePackageManagementOptions.CreateSettingsProvider(fakeSettings, projectService);

            options = new PackageManagementOptions(properties, settingsProvider);
        }
		public PackageRepositoryCache (
			PackageManagementOptions options,
			IPackageRepository machineCache,
			ISharpDevelopPackageRepositoryFactory factory)
		{
			this.options = options;
			this.machineCache = machineCache;
			this.factory = factory;
			this.recentPackages = options.RecentPackages;
		}
		public SolutionPackageRepository (
			ISolution solution,
			ISharpDevelopPackageRepositoryFactory repositoryFactory,
			PackageManagementOptions options)
		{
			this.repositoryFactory = repositoryFactory;
			repositoryPath = new SolutionPackageRepositoryPath(solution, options);
			CreatePackagePathResolver();
			CreateFileSystem();
			CreateRepository(ConfigSettingsFileSystem.CreateConfigSettingsFileSystem(solution));
		}
		string GetSolutionPackageRepositoryPath (PackageManagementOptions options)
		{
			var settingsProvider = new SettingsProvider2 ();
			ISettings settings = settingsProvider.LoadSettings();

			string customPath = settings.GetRepositoryPath ();
			if (!String.IsNullOrEmpty (customPath)) {
				return Path.GetFullPath (customPath);
			}

			return Path.Combine (solution.BaseDirectory, options.PackagesDirectory);
		}
Beispiel #19
0
        void CreateViewModel()
        {
            var properties = new Properties();
            var settings   = new FakeSettings();
            var options    = new PackageManagementOptions(properties, settings);

            packageSources = options.PackageSources;
            packageSources.Clear();

            var cache = new PackageRepositoryCache(packageSources, new RecentPackageInfo [0]);

            registeredRepositories = new RegisteredPackageRepositories(cache, options);

            viewModel = new RegisteredPackageSourcesViewModel(registeredRepositories);
        }
Beispiel #20
0
        void CreatePackageManagementService(PackageManagementOptions options)
        {
            testProject = ProjectHelper.CreateTestProject();
            fakePackageRepositoryFactory      = new FakePackageRepositoryFactory();
            fakePackageManagerFactory         = new FakePackageManagerFactory();
            fakeProjectService                = new FakePackageManagementProjectService();
            fakeOutputMessagesView            = new FakePackageManagementOutputMessagesView();
            fakeProjectService.CurrentProject = testProject;
            packageManagementService          =
                new PackageManagementService(options,
                                             fakePackageRepositoryFactory,
                                             fakePackageManagerFactory,
                                             fakeProjectService,
                                             fakeOutputMessagesView);

            installPackageHelper = new InstallPackageHelper(packageManagementService);
        }
Beispiel #21
0
        void CreatePackageManager(IProject project, PackageReferenceRepositoryHelper packageRefRepositoryHelper)
        {
            options = new PackageManagementOptions(new Properties());
            options.PackagesDirectory = "packages";

            repositoryPaths = new PackageRepositoryPaths(project, options);
            var pathResolver = new DefaultPackagePathResolver(repositoryPaths.SolutionPackagesPath);

            fakeFileSystem = new FakeFileSystem();

            fakeFeedSourceRepository     = new FakePackageRepository();
            fakeSolutionSharedRepository = packageRefRepositoryHelper.FakeSharedSourceRepository;

            packageManager = new SharpDevelopPackageManager(fakeFeedSourceRepository,
                                                            packageRefRepositoryHelper.FakeProjectSystem,
                                                            fakeFileSystem,
                                                            fakeSolutionSharedRepository,
                                                            pathResolver);
        }
		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();
		}
Beispiel #23
0
        void CreateSolution(PackageManagementOptions options)
        {
            testProject = ProjectHelper.CreateTestProject();
            fakeRegisteredPackageRepositories = new FakeRegisteredPackageRepositories();
            fakeProjectFactory = new FakePackageManagementProjectFactory();
            fakeProjectService = new FakePackageManagementProjectService();

            fakeProjectService.CurrentProject = testProject;
            fakeProjectService.OpenSolution   = testProject.ParentSolution;

            fakeSolutionPackageRepositoryFactory = new FakeSolutionPackageRepositoryFactory();
            fakeSolutionPackageRepository        = fakeSolutionPackageRepositoryFactory.FakeSolutionPackageRepository;

            solution =
                new PackageManagementSolution(
                    fakeRegisteredPackageRepositories,
                    fakeProjectService,
                    fakeProjectFactory,
                    fakeSolutionPackageRepositoryFactory);
        }
		static PackageManagementServices()
		{
			options = new PackageManagementOptions();

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

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

			updatedPackagesInWorkspace = new UpdatedNuGetPackagesInWorkspace (packageManagementEvents);

			projectOperations = new PackageManagementProjectOperations (backgroundPackageActionRunner, packageManagementEvents);

			workspace = new PackageManagementWorkspace ();

			credentialService = new PackageManagementCredentialService ();
			credentialService.Initialize ();

			PackageManagementBackgroundDispatcher.Initialize ();

			//analyzerPackageMonitor = new AnalyzerPackageMonitor ();
		}
 void CreateOptions(Properties properties, ISettingsProvider provider)
 {
     CreateSettings();
     options = new PackageManagementOptions(properties, provider);
 }
 void CreatePackageManagementOptions()
 {
     options = new PackageManagementOptions(new Properties());
 }
 void CreateOptions(Properties properties, FakeSettings fakeSettings)
 {
     CreateSettingsProvider(fakeSettings);
     options = new PackageManagementOptions(properties, settingsProvider);
 }
 void CreateRegisteredPackageSources(Properties properties)
 {
     options = new PackageManagementOptions(properties);
     registeredPackageSources = options.PackageSources;
 }
		public SolutionPackageRepositoryPath (
			IProject project,
			PackageManagementOptions options)
			: this (project.ParentSolution, options)
		{
		}
Beispiel #30
0
 void CreatePackageManagementService()
 {
     packageManagementService = new FakePackageManagementService();
     options             = packageManagementService.Options;
     aggregateRepository = packageManagementService.FakeAggregateRepository;
 }
 void CreateOptions(Properties properties)
 {
     options = new PackageManagementOptions(properties);
 }
		public PackageRepositoryCache (PackageManagementOptions options)
			: this(
				options,
				new SharpDevelopPackageRepositoryFactory ())
		{
		}
 public PackageManagementOptionsViewModel(PackageManagementOptions options)
 {
     this.options = options;
     this.IsAutomaticPackageRestoreOnOpeningSolutionEnabled = options.IsAutomaticPackageRestoreOnOpeningSolutionEnabled;
     this.IsCheckForPackageUpdatesOnOpeningSolutionEnabled  = options.IsCheckForPackageUpdatesOnOpeningSolutionEnabled;
 }
 void CreateViewModel()
 {
     options = new PackageManagementOptions(new Properties());
     options.PackageSources.Clear();
     viewModel = new PackageManagementOptionsViewModel(options);
 }
Beispiel #35
0
 void CreateOptions()
 {
     options = new TestablePackageManagementOptions();
 }
Beispiel #36
0
 void CreateOptions(Properties properties, FakeSettings fakeSettings)
 {
     options = new PackageManagementOptions(properties, fakeSettings);
 }
Beispiel #37
0
 void CreateOptions(FakeSettings fakeSettings)
 {
     CreateProperties();
     options = new PackageManagementOptions(properties, fakeSettings);
 }
Beispiel #38
0
 void CreateViewModel(PackageManagementOptions options)
 {
     viewModel = new PackageManagementOptionsViewModel(options, fakeRecentRepository, fakeMachineCache, fakeProcess);
 }