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

Inheritance: ViewEngineBase, IBooViewEngine
Datei anzeigen Open project: nats/castle-1.0.3-mono Class Usage Examples

Public Methods

Method 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

Protected Methods

Method Description
ResolveTemplateName ( string templateName, string extention ) : string

Resolves the template name into a file name.

Private Methods

Method 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 method

public CompileCommonScripts ( ) : bool
return bool

CompileScript() public method

public CompileScript ( string filename, bool batch ) : Type
filename string
batch bool
return System.Type

ConditionalPreProcessingOnly() public method

public ConditionalPreProcessingOnly ( string name ) : bool
name string
return bool

CreateInput() public method

public CreateInput ( string name ) : ICompilerInput
name string
return ICompilerInput

CreateJSGenerator() public method

public CreateJSGenerator ( IRailsEngineContext context ) : object
context IRailsEngineContext
return object

GenerateJS() public method

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

GetCompiledScriptInstance() public method

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

HasTemplate() public method

public HasTemplate ( string templateName ) : bool
templateName string
return bool

Initialize() public method

public Initialize ( ) : void
return void

NormalizeName() public method

public NormalizeName ( string filename ) : string
filename string
return string

Process() public method

public Process ( IRailsEngineContext context, Controller controller, string templateName ) : void
context IRailsEngineContext
controller Controller
templateName string
return void

Process() public method

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

ProcessContents() public method

public ProcessContents ( IRailsEngineContext context, Controller controller, string contents ) : void
context IRailsEngineContext
controller Controller
contents string
return void

ProcessPartial() public method

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

ResolveTemplateName() protected static method

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

Service() public method

public Service ( IServiceProvider serviceProvider ) : void
serviceProvider IServiceProvider
return void