Orchard/src/Orchard.Web/Modules/Orchard.Email/Services/DefaultEmailMessageChannelSelector.cs
2014-01-13 11:59:07 -08:00

26 lines
931 B
C#

using Orchard.Messaging.Services;
namespace Orchard.Email.Services {
public class DefaultEmailMessageChannelSelector : Component, IMessageChannelSelector {
private readonly IWorkContextAccessor _workContextAccessor;
public const string ChannelName = "Email";
public DefaultEmailMessageChannelSelector(IWorkContextAccessor workContextAccessor) {
_workContextAccessor = workContextAccessor;
}
public MessageChannelSelectorResult GetChannel(string messageType, object payload) {
if (messageType == "Email") {
var workContext = _workContextAccessor.GetContext();
var channel = workContext.Resolve<ISmtpChannel>();
return new MessageChannelSelectorResult {
Priority = 50,
MessageChannel = channel
};
}
return null;
}
}
}