Esempio n. 1
0
 internal void AppendChild(SubMenu item)
 {
     if (item == null)
     {
         throw new ArgumentNullException("item");
     }
     if (m_children.Exists(menu => menu.Id == item.Id))
     {
         throw new Core.Exception.RepeatedItemException(item.Name, "不能重复添加的同一子菜单");
     }
     m_children.Add(item);
 }
Esempio n. 2
0
        public static void SaveUpdateSubMenuLog(Domain.SubMenu subMenu, string operatorAccount)
        {
            var log = new Log.Domain.OperationLog(
                OperationModule.权限,
                OperationType.Update,
                operatorAccount,
                OperatorRole.Platform,
                subMenu.Id.ToString(),
                "修改子菜单。" + subMenu.ToString()
                );

            LogService.SaveOperationLog(log);
        }
Esempio n. 3
0
        public static void SaveRegisterSubMenuLog(Guid menuId, Domain.SubMenu subMenu, string operatorAccount)
        {
            var log = new Log.Domain.OperationLog(
                OperationModule.权限,
                OperationType.Insert,
                operatorAccount,
                OperatorRole.Platform,
                subMenu.Id.ToString(),
                string.Format("添加子菜单。主菜单:{0} {1}", menuId, subMenu.ToString())
                );

            LogService.SaveOperationLog(log);
        }
Esempio n. 4
0
        public SubMenu Clone()
        {
            var result = new SubMenu(this.Id, this.Name, this.Address)
            {
                SortLevel = this.SortLevel,
                Remark    = this.Remark,
                Valid     = this.Valid,
                Display   = this.Display
            };

            foreach (var item in m_resources)
            {
                result.AppendResource(item.Clone());
            }
            return(result);
        }