public List <LayerMemberEntity> GetLayerMembers(Enums.Layer layer)
        {
            switch (layer)
            {
            case Enums.Layer.Extraction_Layer:
            {
                return(extractionLayer);
            }

            case Enums.Layer.Transformation_Layer:
            {
                return(transformationLayer);
            }

            case Enums.Layer.Load_Layer:
            {
                return(loadLayer);
            }

            case Enums.Layer.All_Tables:
            {
                return(allTablesLayer);
            }
            }

            return(null);
        }
        public void AddLayerMember(LayerMemberEntity member, Enums.Layer layer)
        {
            if (GetMemberFromLayerByName(layer, member.GetMemberName()) == null)
            {
                switch (layer)
                {
                case Enums.Layer.Extraction_Layer:
                {
                    extractionLayer.Add(member);
                    break;
                }

                case Enums.Layer.Transformation_Layer:
                {
                    transformationLayer.Add(member);
                    break;
                }

                case Enums.Layer.Load_Layer:
                {
                    loadLayer.Add(member);
                    break;
                }

                case Enums.Layer.All_Tables:
                {
                    allTablesLayer.Add(member);
                    break;
                }
                }
            }
        }
 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;
 }
        public LayerMemberEntity GetMemberFromLayerByName(Enums.Layer layer, string memberName)
        {
            foreach (LayerMemberEntity entity in GetLayerMembers(layer))
            {
                if (entity.GetMemberName().ToUpper().Trim() == memberName.ToUpper().Trim())
                {
                    return(entity);
                }
            }

            return(null);
        }
 public void SetLayerType(Enums.Layer layerType)
 {
     this.layerType = layerType;
 }