예제 #1
0
        public ManagePackagesDialog(
            ManagePackagesViewModel viewModel,
            string initialSearch,
            IBackgroundPackageActionRunner backgroundActionRunner)
        {
            this.viewModel = viewModel;
            this.backgroundActionRunner = backgroundActionRunner;

            Build();

            consolidateLabel.Visible = viewModel.IsManagingSolution;
            UpdateDialogTitle();
            UpdatePackageSearchEntryWithInitialText(initialSearch);
            UpdatePackageResultsPageLabels();

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

            closeButton.Clicked += CloseButtonClicked;
            this.showPrereleaseCheckBox.Clicked         += ShowPrereleaseCheckBoxClicked;
            this.packageSourceComboBox.SelectionChanged += PackageSourceChanged;
            this.addPackagesButton.Clicked  += AddPackagesButtonClicked;
            this.packageSearchEntry.Changed += PackageSearchEntryChanged;
            this.packageVersionComboBox.SelectionChanged += PackageVersionChanged;
            imageLoader.Loaded += ImageLoaded;

            browseLabel.ButtonPressed      += BrowseLabelButtonPressed;
            installedLabel.ButtonPressed   += InstalledLabelButtonPressed;
            updatesLabel.ButtonPressed     += UpdatesLabelButtonPressed;
            consolidateLabel.ButtonPressed += ConsolidateLabelButtonPressed;
        }
        public AddPackagesDialog(
            ManagePackagesViewModel parentViewModel,
            string initialSearch,
            IBackgroundPackageActionRunner backgroundActionRunner,
            IRecentPackageRepository recentPackageRepository)
        {
            this.parentViewModel         = parentViewModel;
            this.viewModel               = parentViewModel.AvailablePackagesViewModel;
            this.backgroundActionRunner  = backgroundActionRunner;
            this.recentPackageRepository = recentPackageRepository;

            Build();

            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;
        }
예제 #3
0
 public ManagePackagesDialog(ManagePackagesViewModel viewModel, string initialSearch = null)
     : this(
         viewModel,
         initialSearch,
         PackageManagementServices.BackgroundPackageActionRunner)
 {
 }
 public AddPackagesDialog(ManagePackagesViewModel parentViewModel, string initialSearch = null)
     : this(
         parentViewModel,
         initialSearch,
         PackageManagementServices.BackgroundPackageActionRunner,
         PackageManagementServices.RecentPackageRepository)
 {
 }
예제 #5
0
        ManagePackagesDialog CreateDialog(string initialSearch, IDotNetProject project)
        {
            var viewModel = ManagePackagesViewModel.Create(recentPackagesRepository, project);

            return(new ManagePackagesDialog(
                       viewModel,
                       initialSearch));
        }
        public ManagePackagesSearchResultViewModel(
            ManagePackagesViewModel parent,
            PackageItemListViewModel viewModel)
        {
            this.parent    = parent;
            this.viewModel = viewModel;

            Versions        = new ObservableCollection <NuGetVersion> ();
            SelectedVersion = Version;
        }
예제 #7
0
        public ManagePackagesDialog(ManagePackagesViewModel viewModel, IPackageManagementEvents packageManagementEvents)
        {
            this.Build();
            this.messagesExpanderDefaultLabel = messagesExpander.Label;

            this.viewModel = viewModel;
            this.packageManagementEvents = packageManagementEvents;
            AddPackageManagementEventHandlers();
            LoadViewModels();
        }
예제 #8
0
        void CreateManagePackagesViewModel()
        {
            CreateRegisteredPackageRepositories();
            CreateSolution();
            ThreadSafePackageManagementEvents packageManagementEvents = CreateThreadSafePackageManagementEvents();
            PackagesViewModels packagesViewModels = CreatePackagesViewModels(packageManagementEvents);

            managePackagesViewModel =
                new ManagePackagesViewModel(
                    packagesViewModels,
                    new ManagePackagesViewTitle(solution),
                    packageManagementEvents);
        }
예제 #9
0
        protected override void Dispose(bool disposing)
        {
            imageLoader.Loaded -= ImageLoaded;
            imageLoader.Dispose();

            viewModel.PropertyChanged -= ViewModelPropertyChanged;
            parentViewModel.Dispose();
            DisposeExistingTimer();
            packageStore.Clear();
            viewModel       = null;
            parentViewModel = null;
            base.Dispose(disposing);
        }
        protected override void Dispose(bool disposing)
        {
            imageLoader.Loaded -= ImageLoaded;
            imageLoader.Dispose();

            RemoveSelectedPackagePropertyChangedEventHandler();
            viewModel.PropertyChanged -= ViewModelPropertyChanged;
            viewModel.Dispose();
            DisposeExistingTimer();
            DisposePopulatePackageVersionsTimer();
            packageStore.Clear();
            viewModel = null;
            base.Dispose(disposing);
        }
예제 #11
0
        protected override void Dispose(bool disposing)
        {
            closeButton.Clicked -= CloseButtonClicked;
            currentPackageVersionLabel.BoundsChanged -= PackageVersionLabelBoundsChanged;

            imageLoader.Loaded -= ImageLoaded;
            imageLoader.Dispose();

            RemoveSelectedPackagePropertyChangedEventHandler();
            viewModel.PropertyChanged -= ViewModelPropertyChanged;
            viewModel.Dispose();
            DisposeExistingTimer();
            DisposePopulatePackageVersionsTimer();
            packageStore.Clear();
            projectStore?.Clear();
            viewModel = null;

            base.Dispose(disposing);
        }