Что положить в настройку Spark SetPageBaseType - PullRequest
0 голосов
/ 04 марта 2010

Я использую Spark для вывода HTML прямо из консольного приложения. У меня есть следующие классы представления в моем проекте.

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

У меня тогда есть следующая настройка для Spark

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

Теперь я получаю исключение CompilerException, когда я не помещаю ApplicationView в качестве SetPageBaseType - разве у меня не должно быть моего общего базового представления ?

Я пытаюсь использовать один и тот же экземпляр движка, чтобы записать несколько разных представлений на диск (с моделями с разными представлениями), и затем мне нужно настроить экземпляр движка для каждого с помощью diffrent SetPageBaseType (для текущего представления, которое я рендеринг) - так ли это?

В сущности, мне нужна помощь с вышеизложенным и общее объяснение SetPageBaseType и как его использовать.

1 Ответ

1 голос
/ 04 марта 2010

Вы можете изменить PageBaseType для каждого вида, изменив настройку непосредственно в свойстве «Настройка» двигателя.

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

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

...