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(); }
/// <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()); }
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); } }