Вопрос

Мы ищем быстрый, гибкий способ создания шаблонного контента (в этом случае персонализированные электронные письма в текстовом и HTML-формате) из консоли .NET.

У нас нет VirtualPathProvider и нет действительного httpcontext.Courent, который, из наших первоначальных экспериментов, означает, что он будет очень, очень трудно использовать English Engine Engine, а любой другой .NET Web View (Spark, Razor) Понадобится обширная сантехника, чтобы заставить их думать, что они работают в веб-приложении.

Я хочу сделать что-то вроде:

var customerTemplateData = GetTemplateDate(customer);
var htmlBody = templateEngine.Render("template.html", customerTemplateData);
var textBody = templateEngine.Render("template.txt", customerTemplateDate);
SendMail("me@mydomain.com", customer.Email, "Hey there!", htmlBody, textBody);

И я хочу сделать это со сложными вложенными данными, множество списков внутри списков, до 1000 раз в минуту.

Любые рекомендации для выделенных шаблонов или для способов запуска двигателей веб-просмотра в автономном контексте наиболее оценены :)

Спасибо,

Дилан

Это было полезно?

Решение

Если вы ищете какое-то руководство о том, как вы достигли этого с искрой, есть полностью функциональ Образец по электронной почте и текстовой шаблон, доступный здесь В исходный код искры.

Следует отметить, что на самом деле нет зависимости, что этот образец имеет на httpContext или любой другой веб-инфраструктуре для этого вопроса. Это полностью независимо и может выглядеть так же легко, как приложение консоли.

Надеюсь это поможет,
Всего наилучшего,
Ограбить

Другие советы

Существует довольно много способов создания контента с шаблоном из командной строки, NVelocity является примером, но и недавно мы выпустили нашу обертку парсера бритвы на CodePlex ( http://razorengine.codeplex.com/ ) который я думаю стоит взглянуть.

Еще один,StringTemplate Шаблон двигателя.

Тем не менее, я внимание к резортематеэжине!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top