public static string ToEmail(this string emailTemplate, BodyEmail bodyData)
 => emailTemplate.ReplacePlaceHodler(new Dictionary <string, string>
 {
     { Constants.EmailToken.Receiver, bodyData.ReceiverName },
     { Constants.EmailToken.SubmitComment, bodyData.Comment },
     { Constants.EmailToken.ItemName, bodyData.ItemName },
     { Constants.EmailToken.ItemUrl, bodyData.ItemUrl },
     { Constants.EmailToken.CurrentActionUser, Context.User.Name }
 });
Beispiel #2
0
        private MailMessage GetMailMessage(User receiver, Item contentItem, string subject, string comment, string bodyTemplate)
        {
            string previewUrl = GeneratePreviewUrl(contentItem);
            var    bodyData   = new BodyEmail
            {
                ReceiverName = (!string.IsNullOrEmpty(receiver.Profile.FullName)) ? receiver.Profile.FullName : receiver.Profile.UserName,
                Comment      = comment,
                ItemName     = contentItem.Name,
                ItemUrl      = string.Format(Constants.ItemUrlFormat, previewUrl)
            };
            var bodyMessage = bodyTemplate.ToEmail(bodyData);
            var result      = new MailMessage
            {
                IsBodyHtml = true,
                Subject    = subject,
                Body       = bodyMessage
            };

            return(result);
        }
Beispiel #3
0
 public Email(string address, BodyEmail body)
 {
     Address = address;
     Body    = body;
 }