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;
        }
Beispiel #2
0
 public PackagesForSelectedPageQuery(
     PackagesViewModel viewModel,
     IEnumerable <IPackage> allPackages,
     string searchCriteria)
 {
     Skip           = viewModel.ItemsBeforeFirstPage;
     Take           = viewModel.PageSize;
     AllPackages    = allPackages;
     SearchCriteria = new PackageSearchCriteria(searchCriteria);
     TotalPackages  = viewModel.TotalItems;
 }
Beispiel #3
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);
        }
Beispiel #4
0
        public void LoadViewModel(PackagesViewModel viewModel)
        {
            this.viewModel = viewModel;

            this.includePrereleaseCheckButton.Visible = viewModel.ShowPrerelease;

            this.packageSearchHBox.Visible = viewModel.IsSearchable;
            ClearSelectedPackageInformation();
            PopulatePackageSources();
            viewModel.PropertyChanged += ViewModelPropertyChanged;

            this.pagedResultsWidget.LoadPackagesViewModel(viewModel);
            this.pagedResultsHBox.Visible = viewModel.IsPaged;

            this.updateAllPackagesButtonBox.Visible = viewModel.IsUpdateAllPackagesEnabled;
        }
        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;
        }
 public void LoadPackagesViewModel(PackagesViewModel viewModel)
 {
     this.viewModel = viewModel;
     this.viewModel.PropertyChanged += ViewModelPropertyChanged;
 }