private void GerarArquivosPorLayoutBase() { using (var contexto = new AutomateProcessContext()) { var query = ConsultaTemplates(contexto); entidadeNome = txtNome.Text; foreach (var template in query) { Console.WriteLine("Projeto: {0} - Entidade: {1}", template.Nome, entidadeNome); var diretorioProjeto = CriaSubDiretorio(dirExportacaoBase, $"Projeto {template.Nome} - Entidade {entidadeNome}"); foreach (var tecnologia in template.Tecnologia) { Console.WriteLine("Pasta: {0}-{1}", tecnologia.Nome, tecnologia.Tipo.Nome); var diretorioTecnologia = CriaSubDiretorio(diretorioProjeto, $"{tecnologia.Nome}-{tecnologia.Tipo.Nome}"); DirectoryInfo diretorioCamada = diretorioTecnologia; var diretorios = new List <DiretoriosCamada>(); foreach (var camada in tecnologia.Camada) { diretorioCamada = CriaCamadaArquivo(template, diretorioTecnologia, diretorios, camada); } } } FinalizarProcesso(); } }
private static IQueryable <Template> ConsultaTemplates(AutomateProcessContext contexto) { return(from t in contexto.Template select t); }