void CreateViewModel (FakePackageManagementSolution solution)
		{
			viewModelParent = CreateViewModelParent (solution);
			viewModel = new TestablePackageViewModel (viewModelParent, solution);
			fakePackage = viewModel.FakePackage;
			this.fakeSolution = solution;
			packageManagementEvents = viewModel.PackageManagementEvents;
			fakeLogger = viewModel.FakeLogger;
			fakeUninstallPackageAction = solution.FakeProjectToReturnFromGetProject.FakeUninstallPackageAction;
		}
		void CreateViewModel (
			FakeRegisteredPackageRepositories registeredPackageRepositories,
			FakePackageManagementSolution solution)
		{
			taskFactory = new FakeTaskFactory ();
			var packageViewModelFactory = new FakePackageViewModelFactory ();
			recentPackageRepository = new FakeRecentPackageRepository ();


			viewModel = new AvailablePackagesViewModel (
				solution,
				registeredPackageRepositories,
				recentPackageRepository,
				packageViewModelFactory,
				taskFactory);
		}
		public PackagesViewModels(
			IPackageManagementSolution solution,
			IRegisteredPackageRepositories registeredPackageRepositories,
			IThreadSafePackageManagementEvents packageManagementEvents,
			IPackageActionRunner actionRunner,
			ITaskFactory taskFactory)
		{
			var packageViewModelFactory = new PackageViewModelFactory(solution, packageManagementEvents, actionRunner);
			//var updatedPackageViewModelFactory = new UpdatedPackageViewModelFactory(packageViewModelFactory);
			//var installedPackageViewModelFactory = new InstalledPackageViewModelFactory(packageViewModelFactory);

			IRecentPackageRepository recentPackageRepository = PackageManagementServices.RecentPackageRepository;
			AvailablePackagesViewModel = new AvailablePackagesViewModel (solution, registeredPackageRepositories, recentPackageRepository, packageViewModelFactory, taskFactory);
			//InstalledPackagesViewModel = new InstalledPackagesViewModel(solution, packageManagementEvents, registeredPackageRepositories, installedPackageViewModelFactory, taskFactory);
			//UpdatedPackagesViewModel = new UpdatedPackagesViewModel(solution, registeredPackageRepositories, updatedPackageViewModelFactory, taskFactory);
			//RecentPackagesViewModel = new RecentPackagesViewModel(packageManagementEvents, registeredPackageRepositories, packageViewModelFactory, taskFactory);
		}
Ejemplo n.º 4
0
        public PackagesViewModels(
            IPackageManagementSolution solution,
            IRegisteredPackageRepositories registeredPackageRepositories,
            IThreadSafePackageManagementEvents packageManagementEvents,
            IPackageActionRunner actionRunner,
            ITaskFactory taskFactory)
        {
            var packageViewModelFactory = new PackageViewModelFactory(solution, packageManagementEvents, actionRunner);
            //var updatedPackageViewModelFactory = new UpdatedPackageViewModelFactory(packageViewModelFactory);
            //var installedPackageViewModelFactory = new InstalledPackageViewModelFactory(packageViewModelFactory);

            IRecentPackageRepository recentPackageRepository = PackageManagementServices.RecentPackageRepository;

            AvailablePackagesViewModel = new AvailablePackagesViewModel(solution, registeredPackageRepositories, recentPackageRepository, packageViewModelFactory, taskFactory);
            //InstalledPackagesViewModel = new InstalledPackagesViewModel(solution, packageManagementEvents, registeredPackageRepositories, installedPackageViewModelFactory, taskFactory);
            //UpdatedPackagesViewModel = new UpdatedPackagesViewModel(solution, registeredPackageRepositories, updatedPackageViewModelFactory, taskFactory);
            //RecentPackagesViewModel = new RecentPackagesViewModel(packageManagementEvents, registeredPackageRepositories, packageViewModelFactory, taskFactory);
        }
        public AddPackagesDialog(
            AvailablePackagesViewModel viewModel,
            string title,
            string initialSearch = null)
        {
            this.viewModel = viewModel;

            Build();
            Title = title;

            UpdatePackageSearchEntryWithInitialText(initialSearch);

            InitializeListView();
            UpdateAddPackagesButton();
            ShowLoadingMessage();
            LoadViewModel(initialSearch);

            this.showPrereleaseCheckBox.Clicked         += ShowPrereleaseCheckBoxClicked;
            this.packageSourceComboBox.SelectionChanged += PackageSourceChanged;
            this.addPackagesButton.Clicked    += AddPackagesButtonClicked;
            this.packageSearchEntry.Changed   += PackageSearchEntryChanged;
            this.packageSearchEntry.Activated += PackageSearchEntryActivated;
            imageLoader.Loaded += ImageLoaded;
        }