// 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");
        }
Esempio 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\");
        }