Ejemplo n.º 1
0
        public Solucao GetSolucao(ParametrosGeracao parametrosGeracao)
        {
            var solucao = new Solucao(parametrosGeracao.ConfigSolucao);

            solucao.Entidades = DefinirTiposAtributos(parametrosGeracao);
            solucao.Projetos.Add(GetProjetoBD(parametrosGeracao, solucao));
            solucao.Projetos.Add(GetProjetoDAL(parametrosGeracao, solucao));
            solucao.Projetos.Add(GetProjetoWeb(parametrosGeracao, solucao));
            return(solucao);
        }
Ejemplo n.º 2
0
        private Projeto GetProjetoWeb(ParametrosGeracao parametrosGeracao, Solucao solucao)
        {
            if (parametrosGeracao.LinguagemGeracao == LinguagemGeracao.CSharp)
            {
            }

            if (parametrosGeracao.LinguagemGeracao == LinguagemGeracao.VisualBasic)
            {
                var projeto = new Domain.VisualBasic.ProjetoWeb.ProjetoWeb(solucao);
                return(projeto);
            }

            return(null);
        }
Ejemplo n.º 3
0
        private Domain.Base.Projeto GetProjetoDAL(ParametrosGeracao parametrosGeracao, Solucao solucao)
        {
            if (parametrosGeracao.LinguagemGeracao == LinguagemGeracao.CSharp)
            {
                var projeto = new Domain.CSharp.Projeto();
                return(projeto);
            }

            if (parametrosGeracao.LinguagemGeracao == LinguagemGeracao.VisualBasic)
            {
                var projeto = new Domain.VisualBasic.ProjetoDAL.ProjetoDAL(solucao);
                return(projeto);
            }

            return(null);
        }
Ejemplo n.º 4
0
        private List <EntidadeGerada> DefinirTiposAtributos(ParametrosGeracao parametrosGeracao)
        {
            var ret = new List <EntidadeGerada>();

            foreach (var e in parametrosGeracao.ConfigSolucao.Entidades)
            {
                foreach (var a in e.Atributos)
                {
                    if (parametrosGeracao.LinguagemGeracao == LinguagemGeracao.CSharp)
                    {
                        //TODO: Falta Fazer Para CSharp
                    }

                    if (parametrosGeracao.LinguagemGeracao == LinguagemGeracao.VisualBasic)
                    {
                        a.Tipo = new Domain.VisualBasic.TiposAtributo.FactoryTipoAtributo().GetTipoAtributo(a.Tipo);
                    }
                }
                ret.Add(e);
            }
            return(ret);
        }