C# Class RunningObjects.Core.Query.ClassFactory

Show file Open project: edurdias/RunningObjects

Public Properties

Property Type Description
Instance ClassFactory

Public Methods

Method Description
GetDefault ( Type type ) : object
GetDynamicClass ( Type referenceType ) : Type
GetDynamicClass ( Type referenceType, IEnumerable properties ) : Type

Private Methods

Method Description
ClassFactory ( ) : System
CreateAttributeBuilder ( Attribute attr ) : CustomAttributeBuilder
CreateDynamicClass ( Type type, DynamicProperty properties ) : Type
GenerateConstructorSignatures ( TypeBuilder tb, Type type ) : void
GenerateEquals ( TypeBuilder tb, FieldInfo fields ) : void
GenerateFields ( TypeBuilder tb, Type type ) : void
GenerateGetHashCode ( TypeBuilder tb, FieldInfo fields ) : void
GenerateMethods ( TypeBuilder typeBuilder, Type type ) : void
GenerateProperties ( TypeBuilder tb, DynamicProperty properties ) : System.Reflection.FieldInfo[]
GenerateTypeAttributes ( TypeBuilder tb, Type type ) : void

Method Details

GetDefault() public static method

public static GetDefault ( Type type ) : object
type Type
return object

GetDynamicClass() public method

public GetDynamicClass ( Type referenceType ) : Type
referenceType Type
return Type

GetDynamicClass() public method

public GetDynamicClass ( Type referenceType, IEnumerable properties ) : Type
referenceType Type
properties IEnumerable
return Type

Property Details

Instance public static property

public static ClassFactory Instance
return ClassFactory