Использование 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 для шаблонов аналогичным образом.