public ActionResult UninstallPluginByVersion([FromRoute, Required] Guid pluginId, [FromRoute, Required] Version version)
        {
            var plugin = _pluginManager.GetPlugin(pluginId, version);
            if (plugin == null)
            {
                return NotFound();
            }

            _installationManager.UninstallPlugin(plugin);
            return NoContent();
        }
Exemple #2
0
        /// <summary>
        /// Deletes the specified request.
        /// </summary>
        /// <param name="request">The request.</param>
        public void Delete(UninstallPlugin request)
        {
            var guid   = new Guid(request.Id);
            var plugin = _appHost.Plugins.First(p => p.Id == guid);

            _installationManager.UninstallPlugin(plugin);
        }
        public ActionResult UninstallPlugin([FromRoute] Guid pluginId)
        {
            var plugin = _appHost.Plugins.FirstOrDefault(p => p.Id == pluginId);

            if (plugin == null)
            {
                return(NotFound());
            }

            _installationManager.UninstallPlugin(plugin);
            return(NoContent());
        }
Exemple #4
0
        private async void Uninstall()
        {
            var msgResult = _presentationManager.ShowMessage(new MessageBoxInfo
            {
                Button  = MessageBoxButton.OKCancel,
                Caption = "Confirm Uninstallation",
                Icon    = MessageBoxIcon.Warning,
                Text    = "Are you sure you wish to uninstall " + _plugin.Name + "?"
            });

            if (msgResult == MessageBoxResult.OK)
            {
                _installationManager.UninstallPlugin(_plugin);

                await _nav.Navigate(new PluginsPage(_appHost, _nav, _presentationManager, _installationManager));

                // Remove both this page and the previous page from the history
                _nav.RemovePagesFromHistory(2);
            }
        }