Ejemplo n.º 1
0
        public override NotificationMessage ToMessage(NotificationMessage message, INotificationTemplateRenderer render)
        {
            var emailMessage = (EmailNotificationMessage)message;

            var template = (EmailNotificationTemplate)Templates.FindWithLanguage(message.LanguageCode);

            if (template != null)
            {
                emailMessage.Subject     = render.Render(template.Subject, this);
                emailMessage.Body        = render.Render(template.Body, this);
                emailMessage.From        = From;
                emailMessage.To          = To;
                emailMessage.CC          = CC;
                emailMessage.BCC         = BCC;
                emailMessage.Attachments = Attachments;
            }

            return(base.ToMessage(message, render));
        }
Ejemplo n.º 2
0
        public override NotificationMessage ToMessage(NotificationMessage message, INotificationTemplateRenderer render)
        {
            var smsNotificationMessage = (SmsNotificationMessage)message;
            var template = (SmsNotificationTemplate)Templates.FindWithLanguage(message.LanguageCode);

            if (template != null)
            {
                smsNotificationMessage.Message = render.Render(template.Message, this);
            }
            smsNotificationMessage.Number = Number;
            return(base.ToMessage(message, render));
        }
Ejemplo n.º 3
0
        public IActionResult RenderingTemplate([FromBody] NotificationTemplateRequest request)
        {
            var result = _notificationTemplateRender.Render(request.Text, request.Data);

            return(Ok(new { html = result }));
        }