2010-03-04 7 views
0

J'utilise Spark pour sortir du code HTML directement à partir d'une application de console. J'ai les classes de vue suivantes dans mon projet.Que mettre dans le paramètre Spark SetPageBaseType

//A shared view that all other views should use 
public abstract class SharedView : AbstractSparkView 
{ 
    public string BasePath = string.Empty; 
} 

public abstract class ApplicationView : SharedView 
{ 
    public Application Application { get; set; } 
} 

J'ai alors le paramètre suivant pour Spark

var settings = new SparkSettings() 
      .SetPageBaseType(typeof(ApplicationView)) //What should go in here!? 
      .AddNamespace("SomeNameSpaces") 
      ; 

Je garde maintenant obtenir un CompilerException quand je pas mettre le ApplicationView comme SetPageBaseType - ne devrait pas je mon avis de base partagée il? J'essaie d'utiliser la même instance de moteur pour écrire plusieurs vues différentes sur le disque (avec différents modèles de vues) et je dois ensuite configurer une instance de moteur pour chacune d'entre elles avec différents SetPageBaseType (pour la vue actuelle que je suis en train de rendre)) - devrait-il en être ainsi?

Bascially j'ai besoin d'aide avec ci-dessus et une explication générale de SetPageBaseType et comment l'utiliser.

Répondre

1

Vous pouvez modifier le PageBaseType par vue en modifiant directement le paramètre de la propriété Setting du moteur.

engine.Settings.PageBaseType = typeof(ApplicationView).FullName; 

j'ai écrit un emballage simple pour ce processus a quelque temps ... vous pouvez le trouver here si vous êtes intéressé.

+0

Excellent. Juste ce dont j'avais besoin. – Riri

Questions connexes