C# Class Dashing.Tools.ReverseEngineering.Engineer

Inheritance: IEngineer
Show file Open project: Polylytics/dashing Class Usage Examples

Public Methods

Method Description
Engineer ( IConvention convention ) : System
Engineer ( string>.IEnumerable extraPluralizationWords ) : System
ReverseEngineer ( DatabaseSchema schema, ISqlDialect sqlDialect, IEnumerable tablesToIgnore, IAnswerProvider answerProvider, bool fixOneToOnes ) : IEnumerable

Private Methods

Method Description
BuildOneToManyColumn ( IColumn manyToOneColumn, string propName ) : IColumn
FindOneToOnes ( IMap map, IAnswerProvider answerProvider ) : void
GenerateType ( string name ) : Type
GetIndexesAndForeignKeys ( DatabaseSchemaReader.DataSchema.DatabaseTable table, IMap map ) : void
InitTypeGenerator ( ) : void
MapColumn ( IMap map, DatabaseSchemaReader.DataSchema.DatabaseColumn column ) : IColumn>.KeyValuePair
MapTable ( DatabaseTable table ) : IMap

Method Details

Engineer() public method

public Engineer ( IConvention convention ) : System
convention IConvention
return System

Engineer() public method

public Engineer ( string>.IEnumerable extraPluralizationWords ) : System
extraPluralizationWords string>.IEnumerable
return System

ReverseEngineer() public method

public ReverseEngineer ( DatabaseSchema schema, ISqlDialect sqlDialect, IEnumerable tablesToIgnore, IAnswerProvider answerProvider, bool fixOneToOnes ) : IEnumerable
schema DatabaseSchema
sqlDialect ISqlDialect
tablesToIgnore IEnumerable
answerProvider IAnswerProvider
fixOneToOnes bool
return IEnumerable