Files
Orchard/src/Orchard.Web/Modules/Orchard.Roles/Handlers/UserRolesPartHandler.cs
Nathan Heskew 77e73c70e1 UserRoles -> UserRolesPart
- 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
2010-07-22 14:33:25 -07:00

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();
});
}
}
}