C# Класс JPB.DataAccess.DbInfoConfig.FactoryHelper

Only for internal use
Показать файл Открыть проект

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

Метод Описание
CreateShortCodeTypeReference ( Type type, CodeNamespaceImportCollection imports ) : CodeTypeReference
GenerateBody ( DbClassInfoCache sourceType, FactoryHelperSettings settings, CodeNamespace importNameSpace, CodeMemberMethod container, System.CodeDom.CodeExpression target ) : void
GenerateBody ( DbPropertyInfoCache>.Dictionary properties, FactoryHelperSettings settings, CodeNamespace importNameSpace, CodeMemberMethod container, System.CodeDom.CodeExpression target ) : void

Creates a new body in stlye of an Ado.net Constructor and attaches it to the target

GenerateConstructor ( DbClassInfoCache target, FactoryHelperSettings settings, CodeNamespace importNameSpace ) : CodeMemberMethod

Generates a Constructor with a Full Ado.Net constructor

GenerateFactory ( DbClassInfoCache target, FactoryHelperSettings settings, CodeNamespace importNameSpace ) : CodeMemberMethod

Generates a Function with a Full ado.net constructor beavior. It Creates a new Instance of and then fills all public properties

GenerateTypeConstructor ( IEnumerable propertyToDbColumn, string altNamespace ) : CodeMemberMethod
GenerateTypeConstructor ( bool factory = false ) : CodeMemberMethod

Creates a new CodeDOM Element that is ether a Factory(Public Static Object Factory) or an constructor Both functions accepts only one Argument of type IDataRecord Both functions are empty

Shortify ( CodeTypeReference typeReference, Type type, CodeNamespaceImportCollection imports ) : void

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

Метод Описание
CompileNewType ( string name ) : Type
CreateFactory ( DbClassInfoCache target, FactoryHelperSettings settings ) : object>.Func
GetTypeBuilder ( string name ) : TypeBuilder
debug ( CodeCompileUnit cp ) : string

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

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

public static CreateShortCodeTypeReference ( Type type, CodeNamespaceImportCollection imports ) : CodeTypeReference
type System.Type
imports System.CodeDom.CodeNamespaceImportCollection
Результат System.CodeDom.CodeTypeReference

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

public static GenerateBody ( DbClassInfoCache sourceType, FactoryHelperSettings settings, CodeNamespace importNameSpace, CodeMemberMethod container, System.CodeDom.CodeExpression target ) : void
sourceType DbClassInfoCache
settings FactoryHelperSettings
importNameSpace System.CodeDom.CodeNamespace
container System.CodeDom.CodeMemberMethod
target System.CodeDom.CodeExpression
Результат void

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

Creates a new body in stlye of an Ado.net Constructor and attaches it to the target
public static GenerateBody ( DbPropertyInfoCache>.Dictionary properties, FactoryHelperSettings settings, CodeNamespace importNameSpace, CodeMemberMethod container, System.CodeDom.CodeExpression target ) : void
properties DbPropertyInfoCache>.Dictionary
settings FactoryHelperSettings
importNameSpace System.CodeDom.CodeNamespace
container System.CodeDom.CodeMemberMethod
target System.CodeDom.CodeExpression
Результат void

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

Generates a Constructor with a Full Ado.Net constructor
public static GenerateConstructor ( DbClassInfoCache target, FactoryHelperSettings settings, CodeNamespace importNameSpace ) : CodeMemberMethod
target DbClassInfoCache
settings FactoryHelperSettings
importNameSpace System.CodeDom.CodeNamespace
Результат System.CodeDom.CodeMemberMethod

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

Generates a Function with a Full ado.net constructor beavior. It Creates a new Instance of and then fills all public properties
public static GenerateFactory ( DbClassInfoCache target, FactoryHelperSettings settings, CodeNamespace importNameSpace ) : CodeMemberMethod
target DbClassInfoCache
settings FactoryHelperSettings
importNameSpace System.CodeDom.CodeNamespace
Результат System.CodeDom.CodeMemberMethod

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

public static GenerateTypeConstructor ( IEnumerable propertyToDbColumn, string altNamespace ) : CodeMemberMethod
propertyToDbColumn IEnumerable
altNamespace string
Результат System.CodeDom.CodeMemberMethod

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

Creates a new CodeDOM Element that is ether a Factory(Public Static Object Factory) or an constructor Both functions accepts only one Argument of type IDataRecord Both functions are empty
public static GenerateTypeConstructor ( bool factory = false ) : CodeMemberMethod
factory bool
Результат System.CodeDom.CodeMemberMethod

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

public static Shortify ( CodeTypeReference typeReference, Type type, CodeNamespaceImportCollection imports ) : void
typeReference System.CodeDom.CodeTypeReference
type System.Type
imports System.CodeDom.CodeNamespaceImportCollection
Результат void