/// <summary> /// 创建菜单 /// </summary> /// <param name="systemNo">信息系统编号</param> /// <param name="applicationType">应用程序类型</param> /// <param name="menuName">菜单名称</param> /// <param name="sort">排序(倒序)</param> /// <param name="url">链接地址</param> /// <param name="path">路径</param> /// <param name="icon">图标</param> /// <param name="parentId">上级菜单Id</param> /// <returns>菜单Id</returns> public Guid CreateMenu(string systemNo, ApplicationType applicationType, string menuName, int sort, string url, string path, string icon, Guid?parentId) { //验证参数 Assert.IsTrue(this._repMediator.InfoSystemRep.Exists(systemNo), $"编号为\"{systemNo}\"的信息系统不存在!"); Assert.IsFalse(this._repMediator.MenuRep.Exists(parentId, applicationType, menuName), "给定菜单级别下,相同应用程序类型的菜单名称已存在!"); Menu parentMenu = parentId == null ? null : this._unitOfWork.Resolve <Menu>(parentId.Value); Menu menu = new Menu(systemNo, applicationType, menuName, sort, url, path, icon, parentMenu); this._unitOfWork.RegisterAdd(menu); this._unitOfWork.UnitedCommit(); return(menu.Id); }
//命令部分 #region # 创建信息系统 —— void CreateInfoSystem(string systemNo, string systemName... /// <summary> /// 创建信息系统 /// </summary> /// <param name="systemNo">组织编号</param> /// <param name="systemName">信息系统名称</param> /// <param name="adminLoginId">系统管理员登录名</param> /// <param name="applicationType">应用程序类型</param> public void CreateInfoSystem(string systemNo, string systemName, string adminLoginId, ApplicationType applicationType) { //验证 Assert.IsFalse(this._repMediator.UserRep.Exists(adminLoginId), $"登录名:\"{adminLoginId}\"已存在,请重试!"); InfoSystem infoSystem = new InfoSystem(systemNo, systemName, adminLoginId, applicationType); this._unitOfWork.RegisterAdd(infoSystem); this._unitOfWork.UnitedCommit(); //清除缓存 CacheMediator.Remove(typeof(IInfoSystemRepository).FullName); }