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); }
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); }
#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; }