2009-10-20 19 views
15

La mia applicazione client deve generare HTML. Mi piacerebbe utilizzare una soluzione di template/view engine come Spark, ma non sono sicuro che Spark possa essere usato al di fuori di un'applicazione ASP.NET. Qualcuno sa di qualche campione o documentazione sull'uso di Spark in questo modo?Utilizzo di Spark View Engine in un'applicazione autonoma

(Se siete a conoscenza di altre soluzioni vista dei motori che possono essere utilizzate stand-alone, sarei curioso di sentire di quelli, anche.)

risposta

14

In aggiunta agli altri esempi, ho trovato un semplice nell'origine Spark stessa. Il progetto Xpark è un'applicazione da riga di comando per trasformare XML usando Spark. Louis DeJardin, il creatore di Spark, ha descritto how Xpark works sul suo blog.

I frammenti di codice rilevanti sono:

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

Questo è stato sufficiente per ottenere mi ha segnalato nella giusta direzione. Ma mi immergerò sicuramente anche negli altri esempi.

1

Certo. Probabilmente l'esempio più completo è quello di esaminare il codice del motore di visualizzazione Spark per ASP.NET MVC stesso.

È anche in fase di test, quindi leggere i test dovrebbe essere un ottimo punto di partenza.

3

Si dovrebbe verificare Docu, questo progetto utilizza la vista del motore Spark di generare documentazione HTML (non da un'applicazione Web ASP.NET).

Attenzione però, non so se il progetto sta utilizzando Spark versione 1.0, potrebbe essere una versione precedente.

http://docu.jagregory.com/

http://github.com/jagregory/docu

1

Se aiuta qualcun altro, avevo bisogno di realizzare qualcosa di simile usando il motore Spark al di fuori di un progetto MVC.
Ho creato un esempio (molto semplificato) del progetto C# di utilizzo del motore di visualizzazione Spark per eseguire semplici operazioni di template. Forse qualcuno potrebbe usarlo come punto di partenza/scrollata
http://jezel.googlecode.com/files/SparkTemplateExample.zip

La maggior parte del mio codice modello è basato fuori di rivedere Jonas Gauffin's C# WebServer progetto in cui si utilizza il motore di Spark per i modelli in modo simile.

Problemi correlati