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