C# Класс Castle.MonoRail.Views.Brail.BooViewEngine

Наследование: ViewEngineBase, IBooViewEngine
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
CompileCommonScripts ( ) : bool
CompileScript ( string filename, bool batch ) : Type
ConditionalPreProcessingOnly ( string name ) : bool
CreateInput ( string name ) : ICompilerInput
CreateJSGenerator ( IRailsEngineContext context ) : object
GenerateJS ( TextWriter output, IRailsEngineContext context, Controller controller, string templateName ) : void
GetCompiledScriptInstance ( string file, TextWriter output, IRailsEngineContext context, Controller controller ) : BrailBase
HasTemplate ( string templateName ) : bool
Initialize ( ) : void
NormalizeName ( string filename ) : string
Process ( IRailsEngineContext context, Controller controller, string templateName ) : void
Process ( TextWriter output, IRailsEngineContext context, Controller controller, string templateName ) : void
ProcessContents ( IRailsEngineContext context, Controller controller, string contents ) : void
ProcessPartial ( TextWriter output, IRailsEngineContext context, Controller controller, string partialName ) : void
Service ( IServiceProvider serviceProvider ) : void

Защищенные методы

Метод Описание
ResolveTemplateName ( string templateName, string extention ) : string

Resolves the template name into a file name.

Приватные методы

Метод Описание
CreateBrailBase ( IRailsEngineContext context, Controller controller, TextWriter output, Type type ) : BrailBase
DoCompile ( ICollection files, string name ) : CompilationResult

Perform the actual compilation of the scripts Things to note here: * The generated assembly reference the Castle.MonoRail.MonoRailBrail and Castle.MonoRail.Framework assemblies * If a common scripts assembly exist, it is also referenced * The AddBrailBaseClassStep compiler step is added - to create a class from the view's code * The ProcessMethodBodiesWithDuckTyping is replaced with ReplaceUknownWithParameters this allows to use naked parameters such as (output context.IsLocal) without using any special syntax * The ExpandDuckTypedExpressions is replace with a derived step that allows the use of Dynamic Proxy assemblies * The IntroduceGlobalNamespaces step is removed, to allow to use common variables such as date and list without accidently using the Boo.Lang.BuiltIn versions

GetInput ( string filename, bool batch ) : string>.IDictionary
GetOutput ( TextWriter output, IRailsEngineContext context, Controller controller ) : LayoutViewOutput
InitializeConfig ( ) : void
InitializeConfig ( string sectionName ) : void
Log ( string msg ) : void
OnViewChanged ( object sender, FileSystemEventArgs e ) : void
SetupCompiler ( ICompilerInput files ) : BooCompiler
WaitForFileToBecomeAvailableForReading ( FileSystemEventArgs e ) : void

Описание методов

CompileCommonScripts() публичный Метод

public CompileCommonScripts ( ) : bool
Результат bool

CompileScript() публичный Метод

public CompileScript ( string filename, bool batch ) : Type
filename string
batch bool
Результат System.Type

ConditionalPreProcessingOnly() публичный Метод

public ConditionalPreProcessingOnly ( string name ) : bool
name string
Результат bool

CreateInput() публичный Метод

public CreateInput ( string name ) : ICompilerInput
name string
Результат ICompilerInput

CreateJSGenerator() публичный Метод

public CreateJSGenerator ( IRailsEngineContext context ) : object
context IRailsEngineContext
Результат object

GenerateJS() публичный Метод

public GenerateJS ( TextWriter output, IRailsEngineContext context, Controller controller, string templateName ) : void
output System.IO.TextWriter
context IRailsEngineContext
controller Controller
templateName string
Результат void

GetCompiledScriptInstance() публичный Метод

public GetCompiledScriptInstance ( string file, TextWriter output, IRailsEngineContext context, Controller controller ) : BrailBase
file string
output System.IO.TextWriter
context IRailsEngineContext
controller Controller
Результат BrailBase

HasTemplate() публичный Метод

public HasTemplate ( string templateName ) : bool
templateName string
Результат bool

Initialize() публичный Метод

public Initialize ( ) : void
Результат void

NormalizeName() публичный Метод

public NormalizeName ( string filename ) : string
filename string
Результат string

Process() публичный Метод

public Process ( IRailsEngineContext context, Controller controller, string templateName ) : void
context IRailsEngineContext
controller Controller
templateName string
Результат void

Process() публичный Метод

public Process ( TextWriter output, IRailsEngineContext context, Controller controller, string templateName ) : void
output System.IO.TextWriter
context IRailsEngineContext
controller Controller
templateName string
Результат void

ProcessContents() публичный Метод

public ProcessContents ( IRailsEngineContext context, Controller controller, string contents ) : void
context IRailsEngineContext
controller Controller
contents string
Результат void

ProcessPartial() публичный Метод

public ProcessPartial ( TextWriter output, IRailsEngineContext context, Controller controller, string partialName ) : void
output System.IO.TextWriter
context IRailsEngineContext
controller Controller
partialName string
Результат void

ResolveTemplateName() защищенный статический Метод

Resolves the template name into a file name.
protected static ResolveTemplateName ( string templateName, string extention ) : string
templateName string
extention string
Результат string

Service() публичный Метод

public Service ( IServiceProvider serviceProvider ) : void
serviceProvider IServiceProvider
Результат void