The MemberService implements IMemberService and provides access to operations involving IMember.
using Microsoft.Extensions.Logging;
using Umbraco.Cms.Core.Events;
using Umbraco.Cms.Core.Services.Notifications;
namespace MySite
{
public class MemberNotificationHandler : INotificationHandler<MemberSavedNotification>
{
private readonly ILogger<MemberNotificationHandler> _logger;
public MemberNotificationHandler(ILogger<MemberNotificationHandler> logger)
{
_logger = logger;
}
public void Handle(MemberSavedNotification notification)
{
foreach (var member in notification.SavedEntities)
{
// Write to the logs every time a member is saved.
_logger.LogInformation("Member {member} has been saved and notification published!", member.Name);
}
}
}
}
Notification | Members | Description |
---|---|---|
MemberSavingNotification |
|
Published when MemberService.Saving is called in the API. |
MemberSavedNotification |
|
Published when MemberService.Save is called in the API and after data has been persisted. |
MemberDeletingNotification |
|
Published when MemberService.Delete, and MemberService.DeleteMembersOfType are called in the API. |
MemberDeletedNotification |
|
Published when MemberService.Delete, and MemberService.DeleteMembersOfType are called in the API, after the members has been deleted. |
AssignedMemberRolesNotification |
|
Published when MemberService.AssignRoles, and MemberService.ReplaceRoles are called in the API.
|
RemovedMemberRolesNotification |
|
Published when MemberService.DissociateRoles are being called in the API.
|