OpenAuth.Net/OpenAuth.App/ModuleManagerApp.cs
2017-10-31 00:44:23 +08:00

50 lines
1.4 KiB
C#

using OpenAuth.Domain;
using System.Collections.Generic;
using OpenAuth.Domain.Service;
namespace OpenAuth.App
{
public class ModuleManagerApp
{
private ModuleManService _moduleManService;
public ModuleManagerApp(ModuleManService moduleManService)
{
_moduleManService = moduleManService;
}
public void Delete(string id)
{
_moduleManService.Delete(id);
}
public void AddOrUpdate(Module vm)
{
_moduleManService.AddOrUpdate(vm);
}
#region /
/// <summary>
/// 加载特定用户的模块
/// TODO:这里会加载用户及用户角色的所有模块,“为用户分配模块”功能会给人一种混乱的感觉,但可以接受
/// </summary>
/// <param name="userId">The user unique identifier.</param>
public List<Module> LoadForUser(string userId)
{
return _moduleManService.LoadForUser(userId);
}
/// <summary>
/// 加载特定角色的模块
/// </summary>
/// <param name="roleId">The role unique identifier.</param>
public List<Module> LoadForRole(string roleId)
{
return _moduleManService.LoadForRole(roleId);
}
#endregion /
}
}