C# Класс ServiceStack.NativeTypes.MetadataTypesGenerator

Показать файл Открыть проект

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

Метод Описание
GetInstancePublicProperties ( Type type ) : System.Reflection.PropertyInfo[]
GetMetadataTypes ( IRequest req, bool>.Func predicate = null ) : MetadataTypes
GetNamespacesUsed ( Type type ) : HashSet
IncludeAttrsFilter ( Attribute x ) : bool
MetadataTypesGenerator ( ServiceMetadata meta, MetadataTypesConfig config ) : System
NonDefaultProperties ( Attribute attr ) : List
ToAttribute ( Attribute attr ) : MetadataAttribute
ToAttributes ( IEnumerable attrs ) : List
ToAttributes ( Type type ) : List
ToAttributes ( object attrs ) : List
ToDataMember ( DataMemberAttribute attr ) : MetadataDataMember
ToProperties ( Type type ) : List
ToProperty ( ParameterInfo pi ) : MetadataPropertyType
ToProperty ( PropertyInfo pi, object instance = null ) : MetadataPropertyType
ToType ( Type type ) : MetadataType
ToTypeName ( Type type ) : MetadataTypeName

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

Метод Описание
GetGenericArgs ( Type type ) : string[]
IsSystemCollection ( Type type ) : bool
ToInterfaces ( Type type ) : MetadataTypeName[]

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

GetInstancePublicProperties() публичный статический Метод

public static GetInstancePublicProperties ( Type type ) : System.Reflection.PropertyInfo[]
type System.Type
Результат System.Reflection.PropertyInfo[]

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

public GetMetadataTypes ( IRequest req, bool>.Func predicate = null ) : MetadataTypes
req IRequest
predicate bool>.Func
Результат MetadataTypes

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

public GetNamespacesUsed ( Type type ) : HashSet
type System.Type
Результат HashSet

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

public IncludeAttrsFilter ( Attribute x ) : bool
x System.Attribute
Результат bool

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

public MetadataTypesGenerator ( ServiceMetadata meta, MetadataTypesConfig config ) : System
meta ServiceStack.Host.ServiceMetadata
config MetadataTypesConfig
Результат System

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

public NonDefaultProperties ( Attribute attr ) : List
attr System.Attribute
Результат List

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

public ToAttribute ( Attribute attr ) : MetadataAttribute
attr System.Attribute
Результат MetadataAttribute

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

public ToAttributes ( IEnumerable attrs ) : List
attrs IEnumerable
Результат List

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

public ToAttributes ( Type type ) : List
type System.Type
Результат List

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

public ToAttributes ( object attrs ) : List
attrs object
Результат List

ToDataMember() публичный статический Метод

public static ToDataMember ( DataMemberAttribute attr ) : MetadataDataMember
attr System.Runtime.Serialization.DataMemberAttribute
Результат MetadataDataMember

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

public ToProperties ( Type type ) : List
type System.Type
Результат List

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

public ToProperty ( ParameterInfo pi ) : MetadataPropertyType
pi System.Reflection.ParameterInfo
Результат MetadataPropertyType

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

public ToProperty ( PropertyInfo pi, object instance = null ) : MetadataPropertyType
pi System.Reflection.PropertyInfo
instance object
Результат MetadataPropertyType

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

public ToType ( Type type ) : MetadataType
type System.Type
Результат MetadataType

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

public ToTypeName ( Type type ) : MetadataTypeName
type System.Type
Результат MetadataTypeName