mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-04-05 21:01:35 +08:00
26 lines
931 B
C#
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;
|
|
}
|
|
}
|
|
}
|