Example #1
0
        public PackagesViewModels2(
            IPackageManagementSolution solution,
            IRegisteredPackageRepositories registeredPackageRepositories,
            IThreadSafePackageManagementEvents packageManagementEvents,
            IPackageActionRunner actionRunner,
            ITaskFactory taskFactory)
        {
            var packageViewModelFactory          = new PackageViewModelFactory2(solution, packageManagementEvents, actionRunner);
            var updatedPackageViewModelFactory   = new UpdatedPackageViewModelFactory2(packageViewModelFactory);
            var installedPackageViewModelFactory = new InstalledPackageViewModelFactory2(packageViewModelFactory);

            IRecentPackageRepository recentPackageRepository = PackageManagementServices.RecentPackageRepository;

            AvailablePackagesViewModel = new AvailablePackagesViewModel2(registeredPackageRepositories, recentPackageRepository, packageViewModelFactory, taskFactory);
            InstalledPackagesViewModel = new InstalledPackagesViewModel2(solution, packageManagementEvents, registeredPackageRepositories, installedPackageViewModelFactory, taskFactory);
            UpdatedPackagesViewModel   = new UpdatedPackagesViewModel2(solution, registeredPackageRepositories, updatedPackageViewModelFactory, taskFactory);
            RecentPackagesViewModel    = new RecentPackagesViewModel2(packageManagementEvents, registeredPackageRepositories, packageViewModelFactory, taskFactory);
        }
        public UpdatedPackagesViewModel2(
            IPackageManagementSolution solution,
            IRegisteredPackageRepositories registeredPackageRepositories,
            UpdatedPackageViewModelFactory2 packageViewModelFactory,
            ITaskFactory taskFactory)
            : base(
                registeredPackageRepositories,
                packageViewModelFactory,
                taskFactory)
        {
            this.selectedProjects        = new PackageManagementSelectedProjects(solution);
            this.logger                  = packageViewModelFactory.Logger;
            this.packageManagementEvents = packageViewModelFactory.PackageManagementEvents;

            packageManagementEvents.ParentPackagesUpdated += PackagesUpdated;

            ShowPackageSources    = true;
            ShowUpdateAllPackages = true;
            ShowPrerelease        = true;
        }