예제 #1
0
        public CodeParser(Enums.ModeType mode, List <Control> ctrls, LayerMemberEntity objectEntity)
        {
            tables = new List <TableControl>();
            joins  = new List <JoinControl>();

            ClassifyControlTypes(ctrls);

            if (mode == Enums.ModeType.Transformation_View)
            {
                this.code = GenerateViewCode(this.tables, this.joins);
            }

            else if (mode == Enums.ModeType.Table)
            {
                this.code = GenerateTableCode(this.tables);
            }

            else if (mode == Enums.ModeType.Extraction_Procedure)
            {
                this.code = GenerateExtractionProcedureCode(this.tables, objectEntity);
            }

            else
            {
                this.code = "";
            }
        }
 public LayerMemberEntity(string memberName, Enums.Layer layerType, Enums.ModeType modeType)
 {
     this.tableEntities     = new List <TableEntity>();
     this.joinEntities      = new List <JoinEntity>();
     this.procedureEntities = new List <ProcedureEntity>();
     this.layerType         = layerType;
     this.memberName        = memberName;
     this.modeType          = modeType;
 }