C# 클래스 ClrPlus.Scripting.Languages.PropertySheetV3.Mapping.View

상속: System.Dynamic.DynamicObject, IValueContext
파일 보기 프로젝트 열기: perpetual-motion/clrplus 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
SourceLocations IEnumerable

보호된 프로퍼티들

프로퍼티 타입 설명
FallbackRoute ToRoute
RESOLVED Action
_emptyStringArray string[]

Private Properties

프로퍼티 타입 설명
AcceptFirstAnswer IEnumerable
CreatePlaceholderView View
GetChild View
GetIndex int
InitializeAtRootLevel void
LookupMacroValue IEnumerable
LookupPropertyForMacro IEnumerable
ResolveDefinedMacro IEnumerable
View System

공개 메소드들

메소드 설명
AddChildRoute ( ToRoute route ) : void
AddChildRoutes ( IEnumerable routes ) : void
AddMacro ( string name, string value ) : void
AddMacroHandler ( GetMacroValueDelegate macroHandler ) : void
AddMacroHandler ( GetSingleMacroValueDelegate macroHandler ) : void
CopyToModel ( ) : void
GetChildPropertyNames ( ) : IEnumerable
GetElement ( string elementName ) : View
GetIndexedPropertyNames ( ) : IEnumerable
GetMacroValues ( string innerMacro, object items = null ) : IEnumerable
GetMetadataItems ( string prefix ) : string>.IDictionary
GetMetadataKeys ( string prefix = null ) : IEnumerable
GetMetadataValue ( string metadataName, IValueContext context, bool checkParent = true ) : string
GetMetadataValueHarder ( string metadataName, string parameter, bool checkParent = true ) : string
GetMetadataValues ( string metadataName, IValueContext context, bool checkParent = true ) : IEnumerable
GetMetadataValuesHarder ( string metadataName, string parameter, bool checkParent = true ) : IEnumerable
GetProperty ( string propertyName, bool createImplicitly = true ) : View
GetSingleMacroValue ( string innerMacro, object items = null ) : string
HasChild ( string propertyName ) : bool
IsPlaceholder ( ) : bool
ResolveAlias ( Selector selector ) : Selector
ResolveAlias ( string aliasName ) : string
ResolveMacrosInContext ( string value, object eachItems = null, bool itemsOnly = false ) : string
TryConvert ( ConvertBinder binder, object &result ) : bool
TryGetIndex ( GetIndexBinder binder, object indexes, object &result ) : bool
TryGetMember ( GetMemberBinder binder, object &result ) : bool
TrySetIndex ( SetIndexBinder binder, object indexes, object value ) : bool
TrySetMember ( SetMemberBinder binder, object value ) : bool

보호된 메소드들

메소드 설명
Unroll ( Selector selector, INode node ) : Map
Unroll ( string memberName, Map>.Func map ) : Map
Unroll ( string memberName, View view ) : View
View ( Map instance ) : System
View ( Map instance, INode node ) : System

비공개 메소드들

메소드 설명
AcceptFirstAnswer ( GetMacroValueDelegate getMacroDelegate, string innerMacro, IValueContext originalContext ) : IEnumerable
CreatePlaceholderView ( string placeholderName ) : View
GetChild ( Selector selector, bool createImplicity = true ) : View
GetIndex ( string innerMacro ) : int
InitializeAtRootLevel ( INode node ) : void
LookupMacroValue ( string innerMacro, IValueContext originalContext ) : IEnumerable
LookupPropertyForMacro ( string valuename, IValueContext context ) : IEnumerable
ResolveDefinedMacro ( string valueName, IValueContext context ) : IEnumerable
View ( Selector selector, INode node ) : System

메소드 상세

AddChildRoute() 공개 메소드

public AddChildRoute ( ToRoute route ) : void
route ToRoute
리턴 void

AddChildRoutes() 공개 메소드

public AddChildRoutes ( IEnumerable routes ) : void
routes IEnumerable
리턴 void

AddMacro() 공개 메소드

public AddMacro ( string name, string value ) : void
name string
value string
리턴 void

AddMacroHandler() 공개 메소드

public AddMacroHandler ( GetMacroValueDelegate macroHandler ) : void
macroHandler GetMacroValueDelegate
리턴 void

AddMacroHandler() 공개 메소드

public AddMacroHandler ( GetSingleMacroValueDelegate macroHandler ) : void
macroHandler GetSingleMacroValueDelegate
리턴 void

CopyToModel() 공개 메소드

public CopyToModel ( ) : void
리턴 void

GetChildPropertyNames() 공개 메소드

public GetChildPropertyNames ( ) : IEnumerable
리턴 IEnumerable

GetElement() 공개 메소드

public GetElement ( string elementName ) : View
elementName string
리턴 View

GetIndexedPropertyNames() 공개 메소드

public GetIndexedPropertyNames ( ) : IEnumerable
리턴 IEnumerable

GetMacroValues() 공개 메소드

public GetMacroValues ( string innerMacro, object items = null ) : IEnumerable
innerMacro string
items object
리턴 IEnumerable

GetMetadataItems() 공개 메소드

public GetMetadataItems ( string prefix ) : string>.IDictionary
prefix string
리턴 string>.IDictionary

GetMetadataKeys() 공개 메소드

public GetMetadataKeys ( string prefix = null ) : IEnumerable
prefix string
리턴 IEnumerable

GetMetadataValue() 공개 메소드

public GetMetadataValue ( string metadataName, IValueContext context, bool checkParent = true ) : string
metadataName string
context IValueContext
checkParent bool
리턴 string

GetMetadataValueHarder() 공개 메소드

public GetMetadataValueHarder ( string metadataName, string parameter, bool checkParent = true ) : string
metadataName string
parameter string
checkParent bool
리턴 string

GetMetadataValues() 공개 메소드

public GetMetadataValues ( string metadataName, IValueContext context, bool checkParent = true ) : IEnumerable
metadataName string
context IValueContext
checkParent bool
리턴 IEnumerable

GetMetadataValuesHarder() 공개 메소드

public GetMetadataValuesHarder ( string metadataName, string parameter, bool checkParent = true ) : IEnumerable
metadataName string
parameter string
checkParent bool
리턴 IEnumerable

GetProperty() 공개 메소드

public GetProperty ( string propertyName, bool createImplicitly = true ) : View
propertyName string
createImplicitly bool
리턴 View

GetSingleMacroValue() 공개 메소드

public GetSingleMacroValue ( string innerMacro, object items = null ) : string
innerMacro string
items object
리턴 string

HasChild() 공개 메소드

public HasChild ( string propertyName ) : bool
propertyName string
리턴 bool

IsPlaceholder() 공개 메소드

public IsPlaceholder ( ) : bool
리턴 bool

ResolveAlias() 공개 메소드

public ResolveAlias ( Selector selector ) : Selector
selector Selector
리턴 Selector

ResolveAlias() 공개 메소드

public ResolveAlias ( string aliasName ) : string
aliasName string
리턴 string

ResolveMacrosInContext() 공개 메소드

public ResolveMacrosInContext ( string value, object eachItems = null, bool itemsOnly = false ) : string
value string
eachItems object
itemsOnly bool
리턴 string

TryConvert() 공개 메소드

public TryConvert ( ConvertBinder binder, object &result ) : bool
binder ConvertBinder
result object
리턴 bool

TryGetIndex() 공개 메소드

public TryGetIndex ( GetIndexBinder binder, object indexes, object &result ) : bool
binder GetIndexBinder
indexes object
result object
리턴 bool

TryGetMember() 공개 메소드

public TryGetMember ( GetMemberBinder binder, object &result ) : bool
binder GetMemberBinder
result object
리턴 bool

TrySetIndex() 공개 메소드

public TrySetIndex ( SetIndexBinder binder, object indexes, object value ) : bool
binder SetIndexBinder
indexes object
value object
리턴 bool

TrySetMember() 공개 메소드

public TrySetMember ( SetMemberBinder binder, object value ) : bool
binder SetMemberBinder
value object
리턴 bool

Unroll() 보호된 정적인 메소드

protected static Unroll ( Selector selector, INode node ) : Map
selector Selector
node INode
리턴 Map

Unroll() 보호된 정적인 메소드

protected static Unroll ( string memberName, Map>.Func map ) : Map
memberName string
map Map>.Func
리턴 Map

Unroll() 보호된 정적인 메소드

protected static Unroll ( string memberName, View view ) : View
memberName string
view View
리턴 View

View() 보호된 메소드

protected View ( Map instance ) : System
instance Map
리턴 System

View() 보호된 메소드

protected View ( Map instance, INode node ) : System
instance Map
node INode
리턴 System

프로퍼티 상세

FallbackRoute 보호되어 있는 프로퍼티

protected ToRoute FallbackRoute
리턴 ToRoute

RESOLVED 보호되어 있는 정적으로 프로퍼티

protected static Action RESOLVED
리턴 Action

SourceLocations 공개적으로 프로퍼티

public IEnumerable SourceLocations
리턴 IEnumerable

_emptyStringArray 보호되어 있는 정적으로 프로퍼티

protected static string[] _emptyStringArray
리턴 string[]