// o prefixo informa: Alterar, Excluir, Incluir;
        public static void Commands(Parametros param, string prefixo)
        {
            DadosDaClasse.CriarAtributos(param, "protected");

            // GERAR Commands;
            string template = LerTemplate.Ler(param.EnderecoDaPastaPadraoDoProgramaGerador, pathCommandsTemplate, @"ClasseCommand.txt");

            template = template.Replace("{{Sistema}}", param.NomeDoSistema);
            template = template.Replace("{{Classe}}", param.NomeDaClasse);
            template = template.Replace("{{Atributos}}", param.Atributos);
            var nomeArquivo = $"{param.NomeDaClasse}Command.cs";

            GravarResultado.Gravar(true, template, nomeArquivo, param.EnderecoDoProjetoDomain, @"Commands\");

            // GERAR CommandClasseCommand;
            template = LerTemplate.Ler(param.EnderecoDaPastaPadraoDoProgramaGerador, pathCommandsTemplate, @"CommandoClasseCommand.txt");
            template = template.Replace("{{Sistema}}", param.NomeDoSistema);
            template = template.Replace("{{Classe}}", param.NomeDaClasse);
            template = template.Replace("{{PrefixoClasse}}", prefixo + param.NomeDaClasse);
            var construtorComPrefixo = param.Construtor;

            construtorComPrefixo = Util.TrocarPrimeiraOcorrencia(construtorComPrefixo, param.NomeDaClasse, prefixo + param.NomeDaClasse + "Command");
            template             = template.Replace("{{ConstrutorDaClasseComPrefixo}}", construtorComPrefixo);
            nomeArquivo          = $"{prefixo}{param.NomeDaClasse}Command.cs";
            GravarResultado.Gravar(true, template, nomeArquivo, param.EnderecoDoProjetoDomain, @"Commands");
        }
Exemplo n.º 2
0
        public static void ViewModel(Parametros param)
        {
            // GERAR ViewModel;
            DadosDaClasse.CriarAtributos(param, "");
            string template = LerTemplate.Ler(param.EnderecoDaPastaPadraoDoProgramaGerador, pathApplicationViewModelTemplate, @"ViewModel.txt");

            template = template.Replace("{{Sistema}}", param.NomeDoSistema);
            template = template.Replace("{{Classe}}", param.NomeDaClasse);
            template = template.Replace("{{Atributos}}", param.Atributos);
            var nomeArquivo = $"{param.NomeDaClasse}ViewModel.cs";

            GravarResultado.Gravar(true, template, nomeArquivo, param.EnderecoDoProjetoApplication, @"ViewModels\");
        }
Exemplo n.º 3
0
        // o prefixo informa: Alterar, Alterada, Excluido, Excluida;
        public static void CommandHandler(Parametros param, string prefixo1, string prefixo2, string prefixo3, string sufixo1, string sufixo2, string sufixo3)
        {
            // GERAR CommandHandler (aggregate root);
            string template = LerTemplate.Ler(param.EnderecoDaPastaPadraoDoProgramaGerador, pathCommandHandlerTemplate, @"CommandHandler.txt");

            template = template.Replace("{{Sistema}}", param.NomeDoSistema);
            var nomeArquivo = "CommandHandler.cs";

            GravarResultado.Gravar(true, template, nomeArquivo, param.EnderecoDoProjetoDomain, @"CommandHandlers\");

            // GERAR CommandHandler;
            string classeLower = Util.PrimeiroCaracterLowerCase(param.NomeDaClasse);
            var    listaDeAtributosParaConstrutorObj     = DadosDaClasse.ListaDeAtributosParaConstrutor(param, classeLower, true);
            var    listaDeAtributosParaConstrutorMessage = DadosDaClasse.ListaDeAtributosParaConstrutor(param, "message", true);
            string pfx1 = prefixo1 + param.NomeDaClasse;
            string pfx2 = prefixo2 + param.NomeDaClasse;
            string pfx3 = prefixo3 + param.NomeDaClasse;
            string sfx1 = param.NomeDaClasse + sufixo1;
            string sfx2 = param.NomeDaClasse + sufixo2;
            string sfx3 = param.NomeDaClasse + sufixo3;

            template    = LerTemplate.Ler(param.EnderecoDaPastaPadraoDoProgramaGerador, pathCommandHandlerTemplate, @"ClasseCommandHandler.txt");
            template    = template.Replace("{{Sistema}}", param.NomeDoSistema);
            template    = template.Replace("{{Classe}}", param.NomeDaClasse);
            template    = template.Replace("{{ClasseLower}}", classeLower);
            template    = template.Replace("{{Prefixo1Classe}}", pfx1);
            template    = template.Replace("{{Prefixo2Classe}}", pfx2);
            template    = template.Replace("{{Prefixo3Classe}}", pfx3);
            template    = template.Replace("{{ClasseSufixo1}}", sfx1);
            template    = template.Replace("{{ClasseSufixo2}}", sfx2);
            template    = template.Replace("{{ClasseSufixo3}}", sfx3);
            template    = template.Replace("{{Prefixo1}}", prefixo1);
            template    = template.Replace("{{Prefixo2}}", prefixo2);
            template    = template.Replace("{{Prefixo3}}", prefixo3);
            template    = template.Replace("{{ListaDeAtributosParaConstrutorMessage}}", listaDeAtributosParaConstrutorMessage);
            template    = template.Replace("{{ListaDeAtributosParaConstrutorObj}}", listaDeAtributosParaConstrutorObj);
            nomeArquivo = $"{param.NomeDaClasse}CommandHandler.cs";
            GravarResultado.Gravar(true, template, nomeArquivo, param.EnderecoDoProjetoDomain, @"CommandHandlers\");
        }
Exemplo n.º 4
0
        public static void AutoMapper(Parametros param, string prefixo1Command, string prefixo2Command, string prefixo3Command)
        {
            // GERAR AutoMapper (ViewModelToDomain);
            var    listaConstrutorDaClasseComPrefixo = DadosDaClasse.ListaDeAtributosParaConstrutor(param, "c", false);
            string template = LerTemplate.Ler(param.EnderecoDaPastaPadraoDoProgramaGerador, pathApplicationAutoMapperTemplate, @"ViewModelToDomain.txt");

            template = template.Replace("{{Sistema}}", param.NomeDoSistema);
            template = template.Replace("{{Classe}}", param.NomeDaClasse);
            template = template.Replace("{{Prefixo1Classe}}", prefixo1Command + param.NomeDaClasse);
            template = template.Replace("{{Prefixo2Classe}}", prefixo2Command + param.NomeDaClasse);
            template = template.Replace("{{Prefixo3Classe}}", prefixo3Command + param.NomeDaClasse);
            template = template.Replace("{{ConstrutorDaClasseComPrefixo}}", listaConstrutorDaClasseComPrefixo);
            var nomeArquivo = $"ViewModelToDomain{param.NomeDaClasse}.cs";

            GravarResultado.Gravar(true, template, nomeArquivo, param.EnderecoDoProjetoApplication, @"AutoMapper\");

            // GERAR AutoMapper (DomainToViewModel);
            template    = LerTemplate.Ler(param.EnderecoDaPastaPadraoDoProgramaGerador, pathApplicationAutoMapperTemplate, @"DomainToViewModel.txt");
            template    = template.Replace("{{Sistema}}", param.NomeDoSistema);
            template    = template.Replace("{{Classe}}", param.NomeDaClasse);
            nomeArquivo = $"DomainToViewModel{param.NomeDaClasse}.cs";
            GravarResultado.Gravar(true, template, nomeArquivo, param.EnderecoDoProjetoApplication, @"AutoMapper\");
        }