Esempio n. 1
0
        public static EmailNotification Create(UserNotification notification, IImageFormatter imageFormatter)
        {
            var result = new EmailNotification
            {
                Body        = OrNull(notification.Formatting.Body),
                LinkText    = OrNull(notification.Formatting.LinkText),
                LinkUrl     = OrNull(notification.Formatting.LinkUrl),
                TrackingUrl = notification.TrackingUrl,
                Subject     = notification.Formatting.Subject,
            };

            if (!string.IsNullOrWhiteSpace(notification.Formatting.ImageLarge))
            {
                result.ImageLarge = imageFormatter.Format(notification.Formatting.ImageLarge, "EmailLarge");
            }

            if (!string.IsNullOrWhiteSpace(notification.Formatting.ImageSmall))
            {
                result.ImageSmall = imageFormatter.Format(notification.Formatting.ImageSmall, "EmailLarge");
            }

            if (notification.Formatting.ConfirmMode == ConfirmMode.Explicit)
            {
                result.ConfirmText = OrNull(notification.Formatting.ConfirmText);
                result.ConfirmUrl  = notification.ConfirmUrl;
            }

            return(result);
        }
Esempio n. 2
0
        public static string ImageLarge(this BaseUserNotification notification, IImageFormatter imageFormatter, string preset)
        {
            var formatting = notification.Formatting;

            return(imageFormatter.Format(formatting.ImageLarge, preset));
        }