C# Class Microsoft.Scripting.Silverlight.DynamicScriptTags

Manages script tags that hold DLR-based code.
显示文件 Open project: jschementi/iron Class Usage Examples

Public Methods

Method Description
DownloadExternalCode ( System.Action onComplete ) : void

Gathers the set of external script URIs, and asks the HttpVirtualFilesystem to download and cache the URIs. Calls the delegate when all downloads are complete.

DownloadHtmlPage ( System.Action onComplete ) : void
DynamicScriptTags ( Microsoft.Scripting.Silverlight.DynamicLanguageConfig langConfig ) : System
FetchScriptTags ( ) : void

Scrapes the HTML page and populates the "Code" structure.

GetLanguageByExtension ( string extension ) : string

Get the language by file extension; if it exists get back the "main" language name, otherwise null

GetLanguageByType ( string mimeType ) : string

Get the language by name; if it exists get back the "main" language name, otherwise null

GetLanguageNameFromType ( string type ) : string

Given a mime-type, return the language name

RemoveMargin ( string text ) : string

Removes as much of a margin as possible from "text".

Run ( Microsoft.Scripting.Silverlight.DynamicEngine engine ) : void

Runs the registered script tags against the DynamicEngine.

Private Methods

Method Description
AlignSourceLines ( string partialSource, string fullSource ) : string
DownloadAndCache ( List uris, System.Action onComplete ) : void
GetLanguage ( string token, string[]>.Func getProperty ) : string
GetMarginSize ( string line ) : int

returns the number of spaces in the beginning of "line"

RemoveMargin ( string text, int firstLineMargin, bool firstLine, bool keepLines ) : string

Removes as much of a margin as possible from "text".

RemoveSpacesFromStart ( int n, string line ) : string

Removes "n" spaces from the start of "line". If not all those chars spaces, then "line" is returned in it's entirety.

Method Details

DownloadExternalCode() public method

Gathers the set of external script URIs, and asks the HttpVirtualFilesystem to download and cache the URIs. Calls the delegate when all downloads are complete.
public DownloadExternalCode ( System.Action onComplete ) : void
onComplete System.Action
return void

DownloadHtmlPage() public method

public DownloadHtmlPage ( System.Action onComplete ) : void
onComplete System.Action
return void

DynamicScriptTags() public method

public DynamicScriptTags ( Microsoft.Scripting.Silverlight.DynamicLanguageConfig langConfig ) : System
langConfig Microsoft.Scripting.Silverlight.DynamicLanguageConfig
return System

FetchScriptTags() public method

Scrapes the HTML page and populates the "Code" structure.
public FetchScriptTags ( ) : void
return void

GetLanguageByExtension() public method

Get the language by file extension; if it exists get back the "main" language name, otherwise null
public GetLanguageByExtension ( string extension ) : string
extension string
return string

GetLanguageByType() public method

Get the language by name; if it exists get back the "main" language name, otherwise null
public GetLanguageByType ( string mimeType ) : string
mimeType string
return string

GetLanguageNameFromType() public method

Given a mime-type, return the language name
public GetLanguageNameFromType ( string type ) : string
type string
return string

RemoveMargin() public static method

Removes as much of a margin as possible from "text".
public static RemoveMargin ( string text ) : string
text string
return string

Run() public method

Runs the registered script tags against the DynamicEngine.
public Run ( Microsoft.Scripting.Silverlight.DynamicEngine engine ) : void
engine Microsoft.Scripting.Silverlight.DynamicEngine
return void