public void DeleteMenu(PluginDescriptor pluginDescriptor) { if (!pluginDescriptor.Installed) return; Resource resource = repository.GetDomain<Resource>("__" + pluginDescriptor.SystemName); if (resource != null) { IAuthorizeService authService = new AuthorizeService(); authService.DeleteResource(resource); } }
/// <summary> /// 删除节点 /// </summary> /// <param name="argument"></param> public string DeleteTreeNode(string argument) { AjaxResult ajaxResult = new AjaxResult(); DoResult doResult = DoResult.Failed; string actionMessage = string.Empty; try { Resource resource = repository.GetDomain<Resource>(argument); if (resource != null) { IAuthorizeService authService = new AuthorizeService(); authService.DeleteResource(resource); doResult = DoResult.Success; } else { doResult = DoResult.Failed; } //获取提示信息 actionMessage = string.Format("删除菜单资源{0},URL={1}", resource.Name, resource.URL); //记录操作日志 AddActionLog(resource, doResult, actionMessage); ajaxResult.Result = doResult; ajaxResult.RetValue = resource.ParentID; ajaxResult.PromptMsg = actionMessage; } catch (Exception ex) { actionMessage = RemarkAttribute.GetEnumRemark(doResult); log.Error(actionMessage, ex); } return JsonConvert.SerializeObject(ajaxResult); }