Domanda

Siamo alla ricerca di un modo veloce e flessibile di generare contenuti su modelli (in questo caso di e-mail personalizzate in formato testo e HTML) da un'applicazione console .NET.

Non abbiamo VirtualPathProvider e non valida HttpContext.Current, che, da parte dei nostri esperimenti iniziali, significa che sta per essere molto, molto difficile da usare le WebForms vista del motore, e uno qualsiasi degli altri motori di vista Web .NET (Spark, Razor) avranno bisogno vasta idraulico per farli pensare sono in esecuzione in una web app.

Io voglio fare qualcosa di simile:

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

e voglio farlo con i dati nidificati complessi, un sacco di liste all'interno degli elenchi, fino a 1.000 volte al minuto.

Tutti i consigli per i motori dei modelli dedicati o di modi per eseguire i motori di visualizzazione Web in un contesto autonomo sarebbe apprezzato:)

Grazie,

Dylan

È stato utile?

Soluzione

Se siete alla ricerca di alcune indicazioni su come si sarebbe raggiungere questo obiettivo con Spark, c'è una completamente funzionale e-mail e testo di template di esempio disponibile qui nel codice sorgente Spark.

Si deve notare che v'è in realtà alcuna dipendenza che questo campione ha su HttpContext o di qualsiasi altra infrastruttura web per quella materia. E 'completamente indipendente e potrebbe facilmente essere eseguito come un'applicazione console.

Spero che questo aiuti,
Tutto il meglio,
Rob

Altri suggerimenti

Ci sono parecchi modi di creare contenuti su modelli dalla linea di comando, NVelocity è un esempio, ma anche recentemente stiamo rilasciato il nostro involucro del parser Razor su CodePlex ( http://razorengine.codeplex.com/ ) che credo sia la pena dare un'occhiata in.

Ancora un altro, StringTemplate Template Engine .

Tuttavia, sono l'attenzione ai RezorTemplateEngine!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top