本文整理汇总了C#中IRoleService.GetAll方法的典型用法代码示例。如果您正苦于以下问题:C# IRoleService.GetAll方法的具体用法?C# IRoleService.GetAll怎么用?C# IRoleService.GetAll使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IRoleService
的用法示例。
在下文中一共展示了IRoleService.GetAll方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GuestRoleProvider
public GuestRoleProvider(IRoleService roleService, IUnitOfWorkFactory unitOfWorkFactory)
{
using (var uow = unitOfWorkFactory.CreateSystem())
{
var role = roleService.GetAll(uow).FirstOrDefault(x => x.SystemRole == SystemRole.Base);
if (role != null)
{
List<Role> roles = role.Roles.SelectRecursive(x => x.Roles).Select(x => x.Item).Distinct().ToList();
roles.Add(role);
_roles = new List<Role>
{
new Role
{
ChildRoles = new List<ChildRole>(),
Name = "GustRole",
SystemRole = SystemRole.Base,
Permissions = roles
.SelectMany(m => m.Permissions)
.OrderBy(m => m.FullName)
.Select(x => new Permission(){
FullName = x.FullName,
AllowRead = x.AllowRead,
AllowWrite = x.AllowWrite,
AllowCreate = x.AllowCreate,
AllowDelete = x.AllowDelete,
AllowNavigate = x.AllowNavigate,
}).ToList()
}
};
}
}
}