Использование Spark View Engine в автономном приложении

мое клиентское приложение должно генерировать HTML. Я хотел бы использовать решение template / view engine, такое как Spark, но я не уверен, можно ли использовать Spark вне ASP.NET применение. Кто-нибудь знает о каких-либо образцах или документации об использовании Spark таким образом?

(Если вы знаете о других решениях view engine, которые могут использоваться автономно, мне было бы интересно услышать о них тоже.)

5 ответов


в дополнение к другим примерам я нашел простой в самом источнике искры. Проект Xpark-это приложение командной строки для преобразования XML с помощью Spark. Луи DeJardin, создатель искры, описанный как работает 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);
    }

этого было достаточно, чтобы указать мне в правильном направлении. Но я определенно углублюсь и в другие примеры.


вы должны проверить Docu, этот проект использует механизм представления Spark для создания документации HTML (не из ASP.NET web application).

будьте осторожны, хотя я не знаю, что проект использует Spark версии 1.0, это может быть более ранняя сборка.

http://docu.jagregory.com/

http://github.com/jagregory/docu


конечно. Вероятно, наиболее полным примером является просмотр кода Spark view engine для ASP.NET сам MVC.

Он также тестируется, поэтому чтение тестов должно дать вам очень хорошую отправную точку.


Если это поможет кому-то еще, мне нужно было выполнить что-то подобное, используя Spark engine вне проекта MVC.
Я создал пример (очень упрощенный) проект C# с использованием Spark view engine для выполнения простых операций с шаблонами. Может быть, кто-то может использовать его в качестве отправной точки / пожать плечами
http://jezel.googlecode.com/files/SparkTemplateExample.zip

Большая часть моего кода шаблона основана на обзоре Джонас Gauffin в C# веб-сервер проект, где он использует Spark Engine для шаблонов аналогичным образом.


см. примеры в: https://github.com/SparkViewEngine/spark/tree/master/src/Samples/DirectUsage

к сожалению, для этого требуется система.Сеть.Mvc, на который я бы предпочел не ссылаться.