Files
Orchard/src/Orchard.Web/Modules/Orchard.Email/Services/EmailMessageEventHandler.cs

30 lines
896 B
C#
Raw Normal View History

using Orchard.Messaging.Events;
using Orchard.ContentManagement;
using Orchard.Users.Models;
using Orchard.Messaging.Models;
namespace Orchard.Email.Services {
public class EmailMessageEventHandler : IMessageEventHandler {
private readonly IContentManager _contentManager;
public EmailMessageEventHandler(IContentManager contentManager) {
_contentManager = contentManager;
}
public void Sending(MessageContext context) {
var contentItem = _contentManager.Get(context.Recipient.Id);
if ( contentItem == null )
return;
var recipient = contentItem.As<UserPart>();
if ( recipient == null )
return;
context.MailMessage.To.Add(recipient.Email);
}
public void Sent(MessageContext context) {
}
}
}