using System.Collections.Generic; using System.Linq; using OpenAuth.Repository.Domain; namespace OpenAuth.App { public class ModuleManagerApp :BaseApp { public void Add(Module model) { ChangeModuleCascade(model); Repository.Add(model); } public void Update(Module model) { ChangeModuleCascade(model); Repository.Update(u =>u.Id, model); } #region 用户/角色分配模块 /// /// 加载特定用户的模块 /// TODO:这里会加载用户及用户角色的所有模块,“为用户分配模块”功能会给人一种混乱的感觉,但可以接受 /// /// The user unique identifier. public List LoadForUser(string userId) { return null; } /// /// 加载特定角色的模块 /// /// The role unique identifier. public List LoadForRole(string roleId) { return null; } #endregion 用户/角色分配模块 #region 菜单操作 /// /// 删除指定的菜单 /// /// public void DelMenu(string[] ids) { UnitWork.Delete(u => ids.Contains(u.Id)); } public void AddMenu(ModuleElement model) { UnitWork.Add(model); UnitWork.Save(); } #endregion } }