Exemple #1
0
        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;
 }