C# Class Castle.MonoRail.Views.Brail.BooViewEngine

Inheritance: ViewEngineBase, IBooViewEngine
Afficher le fichier Open project: nats/castle-1.0.3-mono Class Usage Examples

Méthodes publiques

Méthode Description
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

Méthodes protégées

Méthode Description
ResolveTemplateName ( string templateName, string extention ) : string

Resolves the template name into a file name.

Private Methods

Méthode Description
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

Method Details

CompileCommonScripts() public méthode

public CompileCommonScripts ( ) : bool
Résultat bool

CompileScript() public méthode

public CompileScript ( string filename, bool batch ) : Type
filename string
batch bool
Résultat System.Type

ConditionalPreProcessingOnly() public méthode

public ConditionalPreProcessingOnly ( string name ) : bool
name string
Résultat bool

CreateInput() public méthode

public CreateInput ( string name ) : ICompilerInput
name string
Résultat ICompilerInput

CreateJSGenerator() public méthode

public CreateJSGenerator ( IRailsEngineContext context ) : object
context IRailsEngineContext
Résultat object

GenerateJS() public méthode

public GenerateJS ( TextWriter output, IRailsEngineContext context, Controller controller, string templateName ) : void
output System.IO.TextWriter
context IRailsEngineContext
controller Controller
templateName string
Résultat void

GetCompiledScriptInstance() public méthode

public GetCompiledScriptInstance ( string file, TextWriter output, IRailsEngineContext context, Controller controller ) : BrailBase
file string
output System.IO.TextWriter
context IRailsEngineContext
controller Controller
Résultat BrailBase

HasTemplate() public méthode

public HasTemplate ( string templateName ) : bool
templateName string
Résultat bool

Initialize() public méthode

public Initialize ( ) : void
Résultat void

NormalizeName() public méthode

public NormalizeName ( string filename ) : string
filename string
Résultat string

Process() public méthode

public Process ( IRailsEngineContext context, Controller controller, string templateName ) : void
context IRailsEngineContext
controller Controller
templateName string
Résultat void

Process() public méthode

public Process ( TextWriter output, IRailsEngineContext context, Controller controller, string templateName ) : void
output System.IO.TextWriter
context IRailsEngineContext
controller Controller
templateName string
Résultat void

ProcessContents() public méthode

public ProcessContents ( IRailsEngineContext context, Controller controller, string contents ) : void
context IRailsEngineContext
controller Controller
contents string
Résultat void

ProcessPartial() public méthode

public ProcessPartial ( TextWriter output, IRailsEngineContext context, Controller controller, string partialName ) : void
output System.IO.TextWriter
context IRailsEngineContext
controller Controller
partialName string
Résultat void

ResolveTemplateName() protected static méthode

Resolves the template name into a file name.
protected static ResolveTemplateName ( string templateName, string extention ) : string
templateName string
extention string
Résultat string

Service() public méthode

public Service ( IServiceProvider serviceProvider ) : void
serviceProvider IServiceProvider
Résultat void