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 用户/角色分配模块
}
}