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); }
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); } }
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); }
private static bool VerificaSubDiretorioExistente(List <DiretoriosCamada> diretorios, Camada camada) { return(diretorios .Any(x => (camada.SubCamadaId != null && x.Camada.CamadaId == camada.SubCamadaId.Value) )); }
private static bool VerificaDiretorioExistente(List <DiretoriosCamada> diretorios, Camada camada) { return(diretorios .Any(x => x.Camada.CamadaId != camada.CamadaId )); }
private static DirectoryInfo GetDiretorioExistente(List <DiretoriosCamada> diretorios, Camada camada) { return(diretorios?.Where(x => x.Camada.CamadaId.Equals(camada.SubCamadaId)).FirstOrDefault()?.DiretorioCamada); }
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); }
private static bool VerificaPadraoNomeMinuscula(Camada camada) { return(camada.PadraoNomeId.Equals(2)); }
private static string GetCaminhoCompletoArquivo(Template template, Camada camada, DirectoryInfo diretorioCamada, Arquivo arquivo, string entidadeNome) { return(diretorioCamada.FullName + "\\" + GerarNomeArquivo(arquivo, camada, template, entidadeNome)); }
public void SetCamadaInferior(Camada menosUm) => this.menosUm = menosUm;
public void SetCamadaSuperior(Camada maisUm) => this.maisUm = maisUm;
protected Camada(Camada maisUm, Camada menosUm) { this.maisUm = maisUm; this.menosUm = menosUm; }