public Gerador(IConfiguracao configuracao, IConsultador consultador) { _configuracao = configuracao; _consultador = consultador; _geradorCampos = new GeradorCamposTabela(); _geradorAscendente = new GeradorRelacionamentoAscendente(consultador); _geradorDescendente = new GeradorRelacionamentoDescendente(consultador); }
public static IGerador CriarGerador(IConfiguracao configuracao, IConsultador consultador) { Validar(configuracao, consultador); if (configuracao.Linguagem == Constantes.Linguagem.CSharp) { return(new CSharp.Gerador(configuracao, consultador)); } throw new NotImplementedException(); }
private void butConsultarTabelas_Click(object sender, EventArgs e) { try { _ultimoConsultador = Consultadores.Factory.CriarConsultador(this); var itens = _ultimoConsultador.ConsultarTabelas(); checkTabelas.Items.Clear(); checkTabelas.Items.AddRange(itens); } catch (Exception ex) { Utils.MensagemErro("Não foi possível consultar as tabelas devido ao seguinte erro: ", ex.Message); } }
private static void Validar(IConfiguracao configuracao, IConsultador consultador) { if (consultador == null) { throw new Exception("Favor consultar as tabelas para geração dos arquivos!"); } if (string.IsNullOrEmpty(configuracao.Namespace)) { throw new Exception("Favor informar um namespace válido para geração dos arquivos!"); } if ((string.IsNullOrEmpty(configuracao.PastaDeDestino)) || (!System.IO.Directory.Exists(configuracao.PastaDeDestino))) { throw new Exception("Favor informar uma pasta de destino para geração dos arquivos!"); } if (string.IsNullOrEmpty(configuracao.HerancaPadrao)) { throw new Exception("Favor informar uma herança básica para geração dos arquivos! "); } if ((configuracao.Tabelas == null) || (configuracao.Tabelas.Count(t => !string.IsNullOrEmpty(t)) == 0)) { throw new Exception("Favor selecionar ao menos uma tabela para geração dos arquivos!"); } }
public GeradorRelacionamentoAscendente(IConsultador consultador) { _consultador = consultador; }