private static void ParseTemplate(MessageTemplate messageTemplate, int languageId, dynamic model, out bool subjectSuccess, out bool bodySuccess) { var subject = messageTemplate.GetLocalized(mt => mt.Subject, languageId); var body = messageTemplate.GetLocalized(mt => mt.Body, languageId); RazorTemplateParser.ParseSafe(messageTemplate.Id, subject, model, out subjectSuccess); RazorTemplateParser.ParseSafe(messageTemplate.Id, body, model, out bodySuccess); }
public void Test() { var parser = new RazorTemplateParser(); //var mail = parser.Parse( // new MailTemplate { // Content = File.ReadAllText("razor.xml") // }, // new Dictionary<string, object> { // { "Test", "Test" }, // { "Subject", "Test" } // } //); //Assert.False(mail.IsBodyHtml); //Assert.AreEqual("Test", mail.Subject); //Assert.True(mail.Body.Contains("POOF")); //Assert.True(mail.Body.Contains("WORKS")); }