2010-08-30 15:06:52 -07:00
|
|
|
|
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) {
|
2010-08-31 12:57:15 -07:00
|
|
|
|
var contentItem = _contentManager.Get(context.Recipient.Id);
|
2010-08-30 15:06:52 -07:00
|
|
|
|
if ( contentItem == null )
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
var recipient = contentItem.As<UserPart>();
|
|
|
|
|
if ( recipient == null )
|
|
|
|
|
return;
|
|
|
|
|
|
2010-08-31 12:57:15 -07:00
|
|
|
|
context.MailMessage.To.Add(recipient.Email);
|
2010-08-30 15:06:52 -07:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void Sent(MessageContext context) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|