Использование Spark View Engine в автономном приложении
Мое клиентское приложение должно генерировать HTML. Я хотел бы использовать решение для шаблона/представления, такое как Spark, но я не уверен, что Spark можно использовать вне приложения ASP.NET. Кто-нибудь знает какие-либо образцы или документацию об использовании Spark таким образом?
(Если вам известны другие решения, которые можно использовать автономно, мне тоже будет интересно узнать об этом.)
Ответы
Ответ 1
В дополнение к другим примерам, я нашел простой в источнике искры. Проект Xpark - это приложение командной строки для преобразования XML с использованием Spark. Создатель Spark Луи Деардин описал как работает Xpark в своем блоге.
Соответствующие фрагменты кода:
// Create an engine using the templates path as the root location
// as well as the shared location
var engine = new SparkViewEngine
{
DefaultPageBaseType = typeof(SparkView).FullName,
ViewFolder = viewFolder.Append(new SubViewFolder(viewFolder, "Shared"))
};
SparkView view;
// compile and instantiate the template
view = (SparkView)engine.CreateInstance(
new SparkViewDescriptor()
.AddTemplate(templateName));
// render the view to stdout
using (var writer = new StreamWriter(Console.OpenStandardOutput(), Encoding.UTF8))
{
view.RenderView(writer);
}
Этого было достаточно, чтобы я указал в правильном направлении. Но я определенно буду погружаться и в другие примеры.
Ответ 2
Вы должны проверить Docu, этот проект использует механизм просмотра Spark для создания документации HTML (не из веб-страницы ASP.NET приложение).
Будьте осторожны, хотя я не знаю, что проект использует Spark версии 1.0, это может быть более ранняя сборка.
http://docu.jagregory.com/
http://github.com/jagregory/docu
Ответ 3
Конечно. Вероятно, самым полным примером является просмотр кода двигателя Spark для самого ASP.NET MVC.
Он также тестируется, поэтому чтение тестов должно дать вам очень хорошую отправную точку.
Ответ 4
Если это помогает кому-то еще, мне нужно было что-то сделать, используя механизм Spark вне проекта MVC.
Я создал образец (очень упрощенный) С# проекта с использованием механизма просмотра Spark для выполнения простых операций с шаблонами. Может быть, кто-то может использовать его в качестве отправной точки /shrug
http://jezel.googlecode.com/files/SparkTemplateExample.zip
Большая часть моего кода шаблона основана на рассмотрении проекта проекта Jonas Gauffin С# WebServer, где он использует Spark Engine для шаблонов аналогичным образом.
Ответ 5
См. примеры в:
https://github.com/SparkViewEngine/spark/tree/master/src/Samples/DirectUsage
К сожалению, для них, по-видимому, требуется System.Web.Mvc, о котором я бы лучше не говорил.