Question

Nous sommes à la recherche d'un moyen rapide et flexible de la production de contenu basé sur un modèle (dans ce cas, les e-mails personnalisés dans le texte et le format HTML) à partir d'une application console .NET.

Nous n'avons pas VirtualPathProvider et pas valide HttpContext.Current, qui, de nos premières expériences, des moyens ça va être très, très difficile d'utiliser les WebForms voir le moteur, et l'un des autres moteurs de l'affichage Web .NET (Spark, rasoir) vont avoir besoin d'une vaste plomberie pour leur faire croire qu'ils sont en cours d'exécution dans une application web.

Je veux faire quelque chose comme:

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

et je veux le faire avec des données complexes imbriquées, beaucoup de listes à l'intérieur des listes, jusqu'à 1000 fois par minute.

Les recommandations pour les moteurs de modèles dédiés ou de façons d'exécuter les moteurs d'affichage Web dans un contexte autonome serait très appréciée:)

Merci,

Dylan

Était-ce utile?

La solution

Si vous cherchez des conseils sur la façon dont vous souhaitez atteindre cet objectif avec Spark, il est entièrement fonctionnel E-mail et texte templating disponible ici Exemple dans le code source Spark.

Il convient de noter qu'il n'y a effectivement pas de dépendance que cet échantillon a sur HttpContext ou toute autre infrastructure web pour cette question. Il est complètement indépendant et pourrait tout aussi bien fonctionner comme une application console.

Hope this helps,
Tous les meilleurs,
Rob

Autres conseils

Il y a assez peu de moyens de la création de contenu basé sur un modèle de la ligne de commande, NVelocity est un exemple, mais aussi récemment, nous sommes libérés de notre emballage de l'analyseur de rasoir sur CodePlex ( http://razorengine.codeplex.com/ ) que je pense vaut examiner.

Encore une autre, StringTemplate Modèle moteur.

Cependant, je suis attention à RezorTemplateEngine!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top