Example #1
0
        public virtual NotificationMessage Build(NotificationTemplate template, NotificationRequest request)
        {
            if (template == null)
            {
                throw new ArgumentNullException(nameof(template));
            }
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            var message = new NotificationMessage(template.Type, template.FromAddress, template.FromName, template.Subject)
            {
                Body = new NotificationMessageBody()
                {
                    Content = template.Body,
                    Charset = template.Charset,
                    //IsHtml = template.Type == Innovt.Core.Notification.NotificationMessageType.Email
                }
            };

            foreach (var to in request.To)
            {
                message.AddTo(to.Name, to.Address);
            }

            ParseMessage(message, request.PayLoad);

            return(message);
        }