public void CriarArquivos(Entidade entidade, ConfiguracaoEntidade configuracao)
        {
            switch (configuracao.GeraCodigo)
            {
            case eGeraCodigo.Crud:
                _controllerHelper.CriarArquivos(entidade);
                _applicationHelper.CriarArquivos(entidade);
                _modelHelper.CriarArquivos(entidade);
                _dataHelper.CriarArquivos(entidade);
                _mapperHelper.CriarArquivos(entidade);
                break;

            case eGeraCodigo.InfraDomain:
                _applicationHelper.CriarArquivos(entidade);
                _modelHelper.CriarArquivos(entidade);
                _dataHelper.CriarArquivos(entidade);
                break;

            case eGeraCodigo.Domain:
                _modelHelper.CriarArquivos(entidade);
                break;

            default:
                break;
            }

            if (configuracao.AddMigration)
            {
                _migrationsHelper.CriarArquivos(entidade, configuracao);
            }

            _jsonHelper.CriarJsonHistorico(entidade);
        }
        public void CriarArquivos(Entidade entidade, ConfiguracaoEntidade configuracao)
        {
            if (entidade.Regerar)
            {
                _propriedadesRegerar = _jsonHelper.RetornarAlteracoesRegerar(entidade);
                if (!_propriedadesRegerar.Any(x => !x.Propriedade.IsCollection))
                {
                    return;
                }
            }

            if (configuracao.Baseline)
            {
                var arquivoBaseline = $"{_diretorioProjeto}\\Baseline.cs";
                if (File.Exists(arquivoBaseline))
                {
                    AlterarBaseline(entidade, arquivoBaseline);
                }
                else
                {
                    CriarBaseline(entidade, arquivoBaseline);
                }
            }
            else
            {
                var numeroMigration = configuracao.NumeroMigration.ToString().PadLeft(5, '0');
                CriarMigration(entidade, numeroMigration);
            }

            if (configuracao.UpdateBase)
            {
                LinhaDeComando.Executar($"dotnet build {ProjectHelper.GetSolutionName()}");
                var migration = string.Format(@"dotnet fm migrate --connection ""{0}"" --processor SqlServer2016 --assembly {1}", BuscarConnectionString(), RetornaCaminhoDll());
                LinhaDeComando.Executar(migration);
            }
        }
 public void CriarArquivos(Entidade entidade, ConfiguracaoEntidade configuracao, string urlProjetoFront)
 {
     CriarArquivos(entidade, configuracao);
     _classBuilderFrontend.CriarArquivos(entidade, urlProjetoFront);
 }
 public void CriarArquivos(Entidade entidade, ConfiguracaoEntidade configuracao)
 {
     _classBuilderBackend.CriarArquivos(entidade, configuracao);
 }