using Infrastructure; using OpenAuth.Domain; using System.Collections.Generic; using System.Web; using OpenAuth.Domain.Service; namespace OpenAuth.App { public class ModuleManagerApp { private ModuleManService _moduleManService; public ModuleManagerApp(ModuleManService moduleManService) { _moduleManService = moduleManService; } /// /// 加载一个节点下面的所有 /// public dynamic Load(int parentId, int pageindex, int pagesize) { string loginuser = HttpContext.Current.User.Identity.Name; return _moduleManService.Load(loginuser, parentId, pageindex, pagesize); } public void Delete(int id) { _moduleManService.Delete(id); } public void AddOrUpdate(Module vm) { Module model = new Module(); vm.CopyTo(model); //copy一次,防止成员为null的情况 _moduleManService.AddOrUpdate(model); } #region 用户/角色分配模块 /// /// 加载特定用户的模块 /// TODO:这里会加载用户及用户角色的所有模块,“为用户分配模块”功能会给人一种混乱的感觉,但可以接受 /// /// The user unique identifier. public List LoadForUser(int userId) { return _moduleManService.LoadForUser(userId); } /// /// 加载特定角色的模块 /// /// The role unique identifier. public List LoadForRole(int roleId) { return _moduleManService.LoadForRole(roleId); } #endregion 用户/角色分配模块 } }