C# 클래스 Castle.MonoRail.Views.Brail.BooViewEngine

상속: ViewEngineBase, IBooViewEngine
파일 보기 프로젝트 열기: nats/castle-1.0.3-mono 1 사용 예제들

공개 메소드들

메소드 설명
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