Pregunta

Estamos buscando una forma rápida, de forma flexible de generación de contenido con plantilla (en este caso los correos electrónicos personalizados en formato de texto y HTML) desde una aplicación de consola .NET.

No tenemos ninguna VirtualPathProvider y no es válida HttpContext.Current, que, a partir de nuestros experimentos iniciales, medios que va a ser muy, muy difícil de usar los formularios Web ver motor, y cualquiera de los otros motores de vista .NET Web (Spark, Razor) van a necesitar extensa de plomería para hacerles creer que se está ejecutando en una aplicación web.

Quiero hacer algo como:

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);

y quiero hacerlo con los datos anidadas complejas, muchas de las listas dentro de listas, hasta 1.000 veces por minuto.

Las recomendaciones para motores de plantilla dedicados o de formas de ejecutar los motores de vista Web en un contexto independiente sería muy apreciada:)

Gracias,

Dylan

¿Fue útil?

Solución

Si usted está buscando un poco de orientación sobre cómo le gustaría lograr esto con chispa, hay un completo y funcional Correo electrónico y plantillas de texto de la muestra disponible aquí en el código fuente de chispa.

Debe tenerse en cuenta que en realidad no existe dependencia que esta muestra tiene sobre HttpContext o cualquier otra infraestructura web para el caso. Es completamente independiente y podría fácilmente ejecutarse como una aplicación de consola.

Espero que esto ayude, España Todo lo mejor,
Rob

Otros consejos

Hay bastantes maneras de crear contenido con plantilla desde la línea de comandos, NVelocity es un ejemplo, pero recientemente también estamos en libertad nuestra envoltura del analizador de la maquinilla de afeitar en CodePlex ( http://razorengine.codeplex.com/ ) que creo que es digno de una mirada en.

Sin embargo, otro, StringTemplate motor de plantillas .

Sin embargo, soy atención a RezorTemplateEngine!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top