示例#1
0
        private static string GerarNomeArquivo(Arquivo arquivo, Camada camada, Template template, string entidadeNome)
        {
            string nomeArquivo;

            if (camada.PadraoNomeId.Equals(2))
            {
                nomeArquivo  = RetornaPrefixo(arquivo).ToLower();
                nomeArquivo += RetornaEntidadeOuNomeFixo(arquivo, template, entidadeNome).ToLower();
            }
            else
            {
                var prefixo = RetornaPrefixo(arquivo).ToLower();
                if (prefixo != string.Empty)
                {
                    nomeArquivo  = ToCapitalize(prefixo);
                    nomeArquivo += RetornaEntidadeOuNomeFixo(arquivo, template, entidadeNome);
                }
                else
                {
                    nomeArquivo = RetornaEntidadeOuNomeFixo(arquivo, template, entidadeNome);
                }
            }

            nomeArquivo += arquivo.SufixoNomeArquivo;
            nomeArquivo += arquivo.Extensao;

            return(nomeArquivo);
        }
示例#2
0
        private void CriaArquivo(Template template, DirectoryInfo diretorioCamada, Camada camada)
        {
            foreach (var arquivo in camada.Arquivo)
            {
                Console.WriteLine($"\t \t {GerarNomeArquivo(arquivo, camada, template, entidadeNome)}");
                Console.WriteLine($"\t \t \t Caminho do layout do arquivo: {arquivo.Layout}");

                var caminhoCompletoArquivo = GetCaminhoCompletoArquivo(template, camada, diretorioCamada, arquivo, entidadeNome);
                var diretorioBaseApp       = Directory.GetCurrentDirectory();
                var caminhoLayout          = GetCaminhoLayout(arquivo, diretorioBaseApp);

                GetConteudoLayoutCriacaoArquivo(template, caminhoCompletoArquivo, caminhoLayout, entidadeNome);
            }
        }
示例#3
0
        private static string RetornaNomeCamada(Camada camada, string entidadeNome = null)
        {
            if (camada.Nome != null)
            {
                var nomeCamada = VerificaPadraoNomeMinuscula(camada) ? camada.Nome.ToLower() : ToCapitalize(camada.Nome);
                Console.WriteLine(" \t Pasta: {0}", nomeCamada);
                return(nomeCamada);
            }

            if (entidadeNome != null)
            {
                var nomeCamada = VerificaPadraoNomeMinuscula(camada) ? entidadeNome.ToLower() : ToCapitalize(entidadeNome);
                Console.WriteLine(" \t Pasta: {0}", nomeCamada);
                return(nomeCamada);
            }

            return(string.Empty);
        }
示例#4
0
 private static bool VerificaSubDiretorioExistente(List <DiretoriosCamada> diretorios, Camada camada)
 {
     return(diretorios
            .Any(x =>
                 (camada.SubCamadaId != null && x.Camada.CamadaId == camada.SubCamadaId.Value)
                 ));
 }
示例#5
0
 private static bool VerificaDiretorioExistente(List <DiretoriosCamada> diretorios, Camada camada)
 {
     return(diretorios
            .Any(x =>
                 x.Camada.CamadaId != camada.CamadaId
                 ));
 }
示例#6
0
 private static DirectoryInfo GetDiretorioExistente(List <DiretoriosCamada> diretorios, Camada camada)
 {
     return(diretorios?.Where(x => x.Camada.CamadaId.Equals(camada.SubCamadaId)).FirstOrDefault()?.DiretorioCamada);
 }
示例#7
0
        private DirectoryInfo CriaCamadaArquivo(Template template, DirectoryInfo diretorioTecnologia, List <DiretoriosCamada> diretorios, Camada camada)
        {
            DirectoryInfo diretorioCamada;

            if (diretorios.Count() == 0)
            {
                diretorios.Add(new DiretoriosCamada {
                    Camada = new Camada(), DiretorioCamada = diretorioTecnologia
                });
            }


            diretorioCamada = CriaSubDiretorio(camada.SubCamadaId != null ? GetDiretorioExistente(diretorios, camada) : diretorioTecnologia, RetornaNomeCamada(camada, entidadeNome));


            if (VerificaDiretorioExistente(diretorios, camada))
            {
                diretorios.Add(new DiretoriosCamada {
                    Camada = camada, DiretorioCamada = diretorioCamada
                });
            }

            Console.WriteLine(diretorioCamada.FullName);
            CriaArquivo(template, diretorioCamada, camada);
            return(diretorioCamada);
        }
示例#8
0
 private static bool VerificaPadraoNomeMinuscula(Camada camada)
 {
     return(camada.PadraoNomeId.Equals(2));
 }
示例#9
0
 private static string GetCaminhoCompletoArquivo(Template template, Camada camada, DirectoryInfo diretorioCamada, Arquivo arquivo, string entidadeNome)
 {
     return(diretorioCamada.FullName + "\\" + GerarNomeArquivo(arquivo, camada, template, entidadeNome));
 }
示例#10
0
 public void SetCamadaInferior(Camada menosUm) => this.menosUm = menosUm;
示例#11
0
 public void SetCamadaSuperior(Camada maisUm) => this.maisUm   = maisUm;
示例#12
0
 protected Camada(Camada maisUm, Camada menosUm)
 {
     this.maisUm  = maisUm;
     this.menosUm = menosUm;
 }