C# Класс Pomona.TypeMapper

Наследование: Pomona.Common.TypeSystem.ExportedTypeResolverBase
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
GetKnownDeclaringType System.Type

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
CreateType ( Type type ) : TypeSpec
MapExposedClrType ( Type type ) : Type

Приватные методы

Метод Описание
GetKnownDeclaringType ( Type reflectedType, PropertyInfo propertyInfo ) : Type

Описание методов

CreateType() защищенный Метод

protected CreateType ( Type type ) : TypeSpec
type System.Type
Результат TypeSpec

FromType() публичный Метод

public FromType ( string typeName ) : TypeSpec
typeName string
Результат TypeSpec

LoadBaseType() публичный Метод

public LoadBaseType ( TypeSpec typeSpec ) : TypeSpec
typeSpec TypeSpec
Результат TypeSpec

LoadConstructor() публичный Метод

public LoadConstructor ( TypeSpec typeSpec ) : ConstructorSpec
typeSpec TypeSpec
Результат ConstructorSpec

LoadDeclaredAttributes() публичный Метод

public LoadDeclaredAttributes ( MemberSpec memberSpec ) : IEnumerable
memberSpec MemberSpec
Результат IEnumerable

LoadDeclaringType() публичный Метод

public LoadDeclaringType ( PropertySpec propertySpec ) : TypeSpec
propertySpec Pomona.Common.TypeSystem.PropertySpec
Результат TypeSpec

LoadGetter() публичный Метод

public LoadGetter ( PropertySpec propertySpec ) : PropertyGetter
propertySpec Pomona.Common.TypeSystem.PropertySpec
Результат Pomona.Common.TypeSystem.PropertyGetter

LoadInterfaces() публичный Метод

public LoadInterfaces ( TypeSpec typeSpec ) : IEnumerable
typeSpec TypeSpec
Результат IEnumerable

LoadName() публичный Метод

public LoadName ( MemberSpec memberSpec ) : string
memberSpec MemberSpec
Результат string

LoadProperties() публичный Метод

public LoadProperties ( TypeSpec typeSpec ) : IEnumerable
typeSpec TypeSpec
Результат IEnumerable

LoadPropertyFlags() публичный Метод

public LoadPropertyFlags ( PropertySpec propertySpec ) : PropertyFlags
propertySpec Pomona.Common.TypeSystem.PropertySpec
Результат PropertyFlags

LoadPropertyType() публичный Метод

public LoadPropertyType ( PropertySpec propertySpec ) : TypeSpec
propertySpec Pomona.Common.TypeSystem.PropertySpec
Результат TypeSpec

LoadResourcePropertyDetails() публичный Метод

public LoadResourcePropertyDetails ( ResourceProperty property ) : ResourcePropertyDetails
property Pomona.Common.TypeSystem.ResourceProperty
Результат Pomona.Common.TypeSystem.ResourcePropertyDetails

LoadResourceTypeDetails() публичный Метод

public LoadResourceTypeDetails ( ResourceType resourceType ) : ResourceTypeDetails
resourceType Pomona.Common.TypeSystem.ResourceType
Результат Pomona.Common.TypeSystem.ResourceTypeDetails

LoadSetter() публичный Метод

public LoadSetter ( PropertySpec propertySpec ) : PropertySetter
propertySpec Pomona.Common.TypeSystem.PropertySpec
Результат Pomona.Common.TypeSystem.PropertySetter

LoadStructuredPropertyDetails() публичный Метод

public LoadStructuredPropertyDetails ( StructuredProperty property ) : StructuredPropertyDetails
property Pomona.Common.TypeSystem.StructuredProperty
Результат Pomona.Common.TypeSystem.StructuredPropertyDetails

LoadStructuredTypeDetails() публичный Метод

public LoadStructuredTypeDetails ( StructuredType structuredType ) : StructuredTypeDetails
structuredType StructuredType
Результат Pomona.Common.TypeSystem.StructuredTypeDetails

LoadSubTypes() публичный Метод

public LoadSubTypes ( StructuredType baseType ) : IEnumerable
baseType StructuredType
Результат IEnumerable

LoadUriBaseType() публичный Метод

public LoadUriBaseType ( ResourceType resourceType ) : ResourceType
resourceType Pomona.Common.TypeSystem.ResourceType
Результат Pomona.Common.TypeSystem.ResourceType

MapExposedClrType() защищенный закрытый Метод

protected final MapExposedClrType ( Type type ) : Type
type System.Type
Результат System.Type

TryGetTypeByName() публичный Метод

public TryGetTypeByName ( string typeName, TypeSpec &typeSpec ) : bool
typeName string
typeSpec TypeSpec
Результат bool

TryGetTypeSpec() публичный Метод

public TryGetTypeSpec ( Type type, TypeSpec &typeSpec ) : bool
type System.Type
typeSpec TypeSpec
Результат bool

TypeMapper() публичный Метод

public TypeMapper ( ITypeMappingFilter filter, IEnumerable sourceTypes, Action onMappingComplete ) : System
filter ITypeMappingFilter
sourceTypes IEnumerable
onMappingComplete Action
Результат System

TypeMapper() публичный Метод

public TypeMapper ( Pomona.PomonaConfigurationBase configuration ) : System
configuration Pomona.PomonaConfigurationBase
Результат System