2009-10-20 8 views
15

Meine Clientanwendung muss HTML generieren. Ich würde gerne eine Template/View-Engine-Lösung wie Spark verwenden, aber ich bin mir nicht sicher, ob Spark außerhalb einer ASP.NET-Anwendung verwendet werden kann. Kennt jemand irgendwelche Proben oder Dokumente über die Verwendung von Spark auf diese Weise?Verwenden der Spark View Engine in einer eigenständigen Anwendung

(Wenn Sie anderer Ansicht-Engine-Lösungen kennen, die Stand-alone eingesetzt werden kann, würde ich gespannt sein, diejenigen zu hören, auch.)

Antwort

14

Zusätzlich zu den anderen Beispielen, fand ich eine einfache in der Funkenquelle selbst. Das Xpark-Projekt ist eine Befehlszeilenanwendung zum Transformieren von XML mit Spark. Louis DeJardin, der Schöpfer von Spark, beschrieben how Xpark works auf seinem Blog.

Die entsprechenden Code-Schnipsel sind:

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

Das war genug, um mich in der richtigen Richtung zu bekommen. Aber ich werde auch auf die anderen Beispiele eingehen.

1

Sicher. Das wahrscheinlich vollständigste Beispiel ist die Betrachtung des Spark-View-Engine-Codes für ASP.NET MVC.

Es ist auch im Test, so die Tests lesen, sollten Sie einen sehr guten Ausgangspunkt geben.

3

Sie sollten Docu auschecken, dieses Projekt verwendet die Spark-Ansichts-Engine zum Generieren von HTML-Dokumentation (nicht aus einer ASP.NET-Webanwendung).

Seien Sie gewarnt, obwohl ich nicht weiß, dass das Projekt Spark Version 1.0 verwendet, könnte es ein früherer Build sein.

http://docu.jagregory.com/

http://github.com/jagregory/docu

1

Wenn es jemand anderes hilft, ich brauchte etwas ähnliches mit dem Spark-Motor außerhalb eines MVC-Projektes zu erreichen.
Ich habe ein Beispiel (sehr vereinfachtes) C# -Projekt erstellt, das die Spark-Ansichts-Engine für einfache Vorlagenoperationen verwendet. Vielleicht ist es als Ausgangspunkt/zucken könnte jemand
http://jezel.googlecode.com/files/SparkTemplateExample.zip

Die meisten meines Template-Code verwendet, basieren weg Jonas Gauffin's C# WebServer Projekt der Überprüfung, wo er den Spark-Motor für Vorlagen in ähnlicher Weise verwendet.

Verwandte Themen