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 } });
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); }
public Email(string address, BodyEmail body) { Address = address; Body = body; }