コード例 #1
0
        /// <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);
        }
コード例 #2
0
        //命令部分

        #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);
        }