public IMessageSenderStrategy CreateSenderObject(MessageType messageType) { IMessageSenderStrategy sender = null; switch (messageType) { case MessageType.Email: sender = new EmailSender(_configuration, _logger); break; case MessageType.SMS: sender = new SmsSender(_smsService, _logger); break; default: throw new ArgumentOutOfRangeException("Not implemented message type"); } return(sender); }
public MessageSender(IMessageSenderStrategy sender, Message notification) { _sender = sender; _notification = notification; }