public PackageViewer(IUIServices messageBoxServices, IPackageChooser packageChooser)
        {
            InitializeComponent();

            PackageMetadataEditor.UIServices     = messageBoxServices;
            PackageMetadataEditor.PackageChooser = packageChooser;
        }
        public PluginManagerViewModel(
            IPluginManager pluginManager,
            IUIServices uiServices,
            IPackageChooser packageChooser,
            IPackageDownloader packageDownloader)
        {
            if (pluginManager == null)
            {
                throw new ArgumentNullException("pluginManager");
            }

            if (packageChooser == null)
            {
                throw new ArgumentNullException("packageChooser");
            }

            if (uiServices == null)
            {
                throw new ArgumentNullException("uiServices");
            }

            if (packageDownloader == null)
            {
                throw new ArgumentNullException("packageDownloader");
            }

            _pluginManager     = pluginManager;
            _uiServices        = uiServices;
            _packageChooser    = packageChooser;
            _packageDownloader = packageDownloader;

            DeleteCommand = new RelayCommand <PluginInfo>(DeleteCommandExecute, DeleteCommandCanExecute);
            AddCommand    = new RelayCommand <string>(AddCommandExecute);
        }
Example #3
0
        public PluginManagerViewModel(
            IPluginManager pluginManager,
            IUIServices uiServices,
            IPackageChooser packageChooser,
            INuGetPackageDownloader packageDownloader)
        {
            _pluginManager     = pluginManager ?? throw new ArgumentNullException(nameof(pluginManager));
            _uiServices        = uiServices ?? throw new ArgumentNullException(nameof(uiServices));
            _packageChooser    = packageChooser ?? throw new ArgumentNullException(nameof(packageChooser));
            _packageDownloader = packageDownloader ?? throw new ArgumentNullException(nameof(packageDownloader));

            DeleteCommand = new RelayCommand <PluginInfo>(DeleteCommandExecute, DeleteCommandCanExecute);
            AddCommand    = new RelayCommand <string>(AddCommandExecute);

            Plugins = new SortedCollection <PluginInfo>(_pluginManager.Plugins, this);
        }
Example #4
0
#pragma warning disable CS8618 // Non-nullable field is uninitialized.
        public PackageViewer(ISettingsManager settings, IUIServices messageBoxServices, IPackageChooser packageChooser)
#pragma warning restore CS8618 // Non-nullable field is uninitialized.
        {
            InitializeComponent();

            _settings           = settings;
            _messageBoxServices = messageBoxServices;

            PackageMetadataEditor.UIServices     = messageBoxServices;
            PackageMetadataEditor.PackageChooser = packageChooser;

            DataContextChanged += OnDataContextChanged;
        }
        public PackageViewer(IUIServices messageBoxServices, IPackageChooser packageChooser)
        {
            InitializeComponent();

            PackageMetadataEditor.UIServices = messageBoxServices;
            PackageMetadataEditor.PackageChooser = packageChooser;
        }
Example #6
0
        public PackageViewer(ISettingsManager settings, IUIServices messageBoxServices, IPackageChooser packageChooser)
        {
            InitializeComponent();

            _settings = settings;

            PackageMetadataEditor.UIServices     = messageBoxServices;
            PackageMetadataEditor.PackageChooser = packageChooser;

            DataContextChanged += OnDataContextChanged;
        }
Example #7
0
        public PackageViewer(ISettingsManager settings, IUIServices messageBoxServices, IPackageChooser packageChooser)
        {
            this.InitializeComponent();

            _settings           = settings;
            _messageBoxServices = messageBoxServices;
        }