C# Class Pomona.TypeMapper

Inheritance: Pomona.Common.TypeSystem.ExportedTypeResolverBase
Mostrar archivo Open project: Pomona/Pomona Class Usage Examples

Private Properties

Property Type Description
GetKnownDeclaringType System.Type

Public Methods

Method Description
FromType ( string typeName ) : TypeSpec
LoadBaseType ( TypeSpec typeSpec ) : TypeSpec
LoadConstructor ( TypeSpec typeSpec ) : ConstructorSpec
LoadDeclaredAttributes ( MemberSpec memberSpec ) : IEnumerable
LoadDeclaringType ( PropertySpec propertySpec ) : TypeSpec
LoadGetter ( PropertySpec propertySpec ) : PropertyGetter
LoadInterfaces ( TypeSpec typeSpec ) : IEnumerable
LoadName ( MemberSpec memberSpec ) : string
LoadProperties ( TypeSpec typeSpec ) : IEnumerable
LoadPropertyFlags ( PropertySpec propertySpec ) : PropertyFlags
LoadPropertyType ( PropertySpec propertySpec ) : TypeSpec
LoadResourcePropertyDetails ( ResourceProperty property ) : ResourcePropertyDetails
LoadResourceTypeDetails ( ResourceType resourceType ) : ResourceTypeDetails
LoadSetter ( PropertySpec propertySpec ) : PropertySetter
LoadStructuredPropertyDetails ( StructuredProperty property ) : StructuredPropertyDetails
LoadStructuredTypeDetails ( StructuredType structuredType ) : StructuredTypeDetails
LoadSubTypes ( StructuredType baseType ) : IEnumerable
LoadUriBaseType ( ResourceType resourceType ) : ResourceType
TryGetTypeByName ( string typeName, TypeSpec &typeSpec ) : bool
TryGetTypeSpec ( Type type, TypeSpec &typeSpec ) : bool
TypeMapper ( ITypeMappingFilter filter, IEnumerable sourceTypes, Action onMappingComplete ) : System
TypeMapper ( Pomona.PomonaConfigurationBase configuration ) : System

Protected Methods

Method Description
CreateType ( Type type ) : TypeSpec
MapExposedClrType ( Type type ) : Type

Private Methods

Method Description
GetKnownDeclaringType ( Type reflectedType, PropertyInfo propertyInfo ) : Type

Method Details

CreateType() protected method

protected CreateType ( Type type ) : TypeSpec
type System.Type
return TypeSpec

FromType() public method

public FromType ( string typeName ) : TypeSpec
typeName string
return TypeSpec

LoadBaseType() public method

public LoadBaseType ( TypeSpec typeSpec ) : TypeSpec
typeSpec TypeSpec
return TypeSpec

LoadConstructor() public method

public LoadConstructor ( TypeSpec typeSpec ) : ConstructorSpec
typeSpec TypeSpec
return ConstructorSpec

LoadDeclaredAttributes() public method

public LoadDeclaredAttributes ( MemberSpec memberSpec ) : IEnumerable
memberSpec MemberSpec
return IEnumerable

LoadDeclaringType() public method

public LoadDeclaringType ( PropertySpec propertySpec ) : TypeSpec
propertySpec Pomona.Common.TypeSystem.PropertySpec
return TypeSpec

LoadGetter() public method

public LoadGetter ( PropertySpec propertySpec ) : PropertyGetter
propertySpec Pomona.Common.TypeSystem.PropertySpec
return Pomona.Common.TypeSystem.PropertyGetter

LoadInterfaces() public method

public LoadInterfaces ( TypeSpec typeSpec ) : IEnumerable
typeSpec TypeSpec
return IEnumerable

LoadName() public method

public LoadName ( MemberSpec memberSpec ) : string
memberSpec MemberSpec
return string

LoadProperties() public method

public LoadProperties ( TypeSpec typeSpec ) : IEnumerable
typeSpec TypeSpec
return IEnumerable

LoadPropertyFlags() public method

public LoadPropertyFlags ( PropertySpec propertySpec ) : PropertyFlags
propertySpec Pomona.Common.TypeSystem.PropertySpec
return PropertyFlags

LoadPropertyType() public method

public LoadPropertyType ( PropertySpec propertySpec ) : TypeSpec
propertySpec Pomona.Common.TypeSystem.PropertySpec
return TypeSpec

LoadResourcePropertyDetails() public method

public LoadResourcePropertyDetails ( ResourceProperty property ) : ResourcePropertyDetails
property Pomona.Common.TypeSystem.ResourceProperty
return Pomona.Common.TypeSystem.ResourcePropertyDetails

LoadResourceTypeDetails() public method

public LoadResourceTypeDetails ( ResourceType resourceType ) : ResourceTypeDetails
resourceType Pomona.Common.TypeSystem.ResourceType
return Pomona.Common.TypeSystem.ResourceTypeDetails

LoadSetter() public method

public LoadSetter ( PropertySpec propertySpec ) : PropertySetter
propertySpec Pomona.Common.TypeSystem.PropertySpec
return Pomona.Common.TypeSystem.PropertySetter

LoadStructuredPropertyDetails() public method

public LoadStructuredPropertyDetails ( StructuredProperty property ) : StructuredPropertyDetails
property Pomona.Common.TypeSystem.StructuredProperty
return Pomona.Common.TypeSystem.StructuredPropertyDetails

LoadStructuredTypeDetails() public method

public LoadStructuredTypeDetails ( StructuredType structuredType ) : StructuredTypeDetails
structuredType StructuredType
return Pomona.Common.TypeSystem.StructuredTypeDetails

LoadSubTypes() public method

public LoadSubTypes ( StructuredType baseType ) : IEnumerable
baseType StructuredType
return IEnumerable

LoadUriBaseType() public method

public LoadUriBaseType ( ResourceType resourceType ) : ResourceType
resourceType Pomona.Common.TypeSystem.ResourceType
return Pomona.Common.TypeSystem.ResourceType

MapExposedClrType() protected final method

protected final MapExposedClrType ( Type type ) : Type
type System.Type
return System.Type

TryGetTypeByName() public method

public TryGetTypeByName ( string typeName, TypeSpec &typeSpec ) : bool
typeName string
typeSpec TypeSpec
return bool

TryGetTypeSpec() public method

public TryGetTypeSpec ( Type type, TypeSpec &typeSpec ) : bool
type System.Type
typeSpec TypeSpec
return bool

TypeMapper() public method

public TypeMapper ( ITypeMappingFilter filter, IEnumerable sourceTypes, Action onMappingComplete ) : System
filter ITypeMappingFilter
sourceTypes IEnumerable
onMappingComplete Action
return System

TypeMapper() public method

public TypeMapper ( Pomona.PomonaConfigurationBase configuration ) : System
configuration Pomona.PomonaConfigurationBase
return System