Какой хороший шаблон для приложения для консоли .NET?
-
26-09-2019 - |
Вопрос
Мы ищем быстрый, гибкий способ создания шаблонного контента (в этом случае персонализированные электронные письма в текстовом и 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 Шаблон двигателя.
Тем не менее, я внимание к резортематеэжине!