mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 11:44:58 +08:00

- updating part names to conform to a <name>Part convention --HG-- branch : dev rename : src/Orchard.Web/Modules/Orchard.Roles/Drivers/UserRolesDriver.cs => src/Orchard.Web/Modules/Orchard.Roles/Drivers/UserRolesPartDriver.cs rename : src/Orchard.Web/Modules/Orchard.Roles/Handlers/UserRolesHandler.cs => src/Orchard.Web/Modules/Orchard.Roles/Handlers/UserRolesPartHandler.cs rename : src/Orchard.Web/Modules/Orchard.Roles/Models/UserRoles.cs => src/Orchard.Web/Modules/Orchard.Roles/Models/UserRolesPart.cs rename : src/Orchard.Web/Modules/Orchard.Roles/Models/UserRolesRecord.cs => src/Orchard.Web/Modules/Orchard.Roles/Models/UserRolesPartRecord.cs
24 lines
933 B
C#
24 lines
933 B
C#
using System.Linq;
|
|
using JetBrains.Annotations;
|
|
using Orchard.Data;
|
|
using Orchard.ContentManagement.Handlers;
|
|
using Orchard.Roles.Models;
|
|
|
|
namespace Orchard.Roles.Handlers {
|
|
[UsedImplicitly]
|
|
public class UserRolesPartHandler : ContentHandler {
|
|
private readonly IRepository<UserRolesPartRecord> _userRolesRepository;
|
|
|
|
public UserRolesPartHandler(IRepository<UserRolesPartRecord> userRolesRepository) {
|
|
_userRolesRepository = userRolesRepository;
|
|
|
|
Filters.Add(new ActivatingFilter<UserRolesPart>("User"));
|
|
OnLoaded<UserRolesPart>((context, userRoles) => {
|
|
userRoles.Roles = _userRolesRepository
|
|
.Fetch(x => x.UserId == context.ContentItem.Id)
|
|
.Select(x => x.Role.Name).ToList();
|
|
});
|
|
}
|
|
|
|
}
|
|
} |