public void Dispose()
 {
     if (_viewModel != null)
     {
         _viewModel.PackageDownloadRequested -= OnPackageDownloadRequested;
         _viewModel.Dispose();
         _viewModel = null;
     }
 }
        public PackageChooserDialog(PackageChooserViewModel viewModel)
        {
            InitializeComponent();

            Debug.Assert(viewModel != null);

            _viewModel = viewModel;
            _viewModel.LoadPackagesCompleted += OnLoadPackagesCompleted;
            _viewModel.OpenPackageRequested  += OnOpenPackageRequested;

            DataContext = _viewModel;
        }
        public PackageInfo SelectPluginPackage()
        {
            if (_pluginDialog == null)
            {
                _pluginViewModel = ViewModelFactory.CreatePackageChooserViewModel(NuGetConstants.PluginFeedUrl);
                _pluginDialog    = new PackageChooserDialog(SettingsManager, _pluginViewModel);
            }

            _pluginDialog.Owner = Window.Value;
            ReCenterPackageChooserDialog(_pluginDialog);
            _pluginDialog.ShowDialog();
            return(_pluginViewModel.SelectedPackage);
        }
Beispiel #4
0
        public PackageInfo SelectPackage(string searchTerm)
        {
            if (_dialog == null)
            {
                _viewModel = ViewModelFactory.CreatePackageChooserViewModel(null);
                _viewModel.PackageDownloadRequested += OnPackageDownloadRequested;
                _dialog = new PackageChooserDialog(_viewModel);
            }

            _dialog.Owner = Window.Value;
            ReCenterPackageChooserDialog(_dialog);
            _dialog.ShowDialog(searchTerm);
            return(_viewModel.SelectedPackage);
        }
Beispiel #5
0
#pragma warning disable CS8618 // Non-nullable field is uninitialized.
        public PackageChooserDialog(ISettingsManager settings, PackageChooserViewModel viewModel)
#pragma warning restore CS8618 // Non-nullable field is uninitialized.
        {
            InitializeComponent();

            _settings = settings;

            Debug.Assert(viewModel != null);

            _viewModel = viewModel;
            _viewModel.LoadPackagesCompleted += OnLoadPackagesCompleted;
            _viewModel.OpenPackageRequested  += OnOpenPackageRequested;

            DataContext = _viewModel;
        }