예제 #1
0
        public static void Executar()
        {
            var validacaoCadastro = new Mensagem("o cadastro não foi realizado");

            var usuarioFormErro = new Mensagem("o usuário informou um nome inválido");

            var tamanhoNomeForm = new InputFormatMessage("o nome precisa possuir mais de 2 caracteres");
            var nomeVazioForm   = new InputFormatMessage("O nome não pode possuir numeros");

            usuarioFormErro.AdicionarFilha(tamanhoNomeForm);
            usuarioFormErro.AdicionarFilha(nomeVazioForm);

            validacaoCadastro.AdicionarFilha(usuarioFormErro);

            var domainUsuarioErro = new Mensagem("Problemas ao processar o cadastro de usuario");

            var cpfUsuarioDomain   = new DomainMessage("O CPF informado está em uso!");
            var emailUsuarioDomain = new DomainMessage("O Email informado está em uso!");

            domainUsuarioErro.AdicionarFilha(cpfUsuarioDomain);
            domainUsuarioErro.AdicionarFilha(emailUsuarioDomain);

            validacaoCadastro.AdicionarFilha(domainUsuarioErro);

            validacaoCadastro.ExibirMensagens(2);
        }
예제 #2
0
        public static void Run()
        {
            var validacaoCadastro = new Message("O cadastro não foi realizado!");

            var usuarioFormErro = new Message("O usuário informou um nome inválido");

            var tamanhoNomeForm = new InputFormMessage("O nome precisa possuir mais de 2 caracteres");
            var nomeVazioForm   = new InputFormMessage("O nome não pode possuir numeros");

            usuarioFormErro.AdicionarFilha(tamanhoNomeForm);
            usuarioFormErro.AdicionarFilha(nomeVazioForm);

            validacaoCadastro.AdicionarFilha(usuarioFormErro);

            var domainUsuarioErro = new Message("Problemas ao processar o cadastro de usuario");

            var cpfUsuarioDomain   = new DomainMessage("O CPF informado está em uso!");
            var emailUsuarioDomain = new DomainMessage("O Email informado está em uso!");

            domainUsuarioErro.AdicionarFilha(cpfUsuarioDomain);
            domainUsuarioErro.AdicionarFilha(emailUsuarioDomain);

            validacaoCadastro.AdicionarFilha(domainUsuarioErro);

            var msgNivel1 = new Message("Nivel 1");
            var msgNivel2 = new Message("Nivel 2");
            var msgNivel3 = new Message("Nivel 3");
            var msgNivel4 = new Message("Nivel 4");
            var msgNivel5 = new Message("Nivel 5");

            msgNivel4.AdicionarFilha(msgNivel5);
            msgNivel3.AdicionarFilha(msgNivel4);
            msgNivel2.AdicionarFilha(msgNivel3);
            msgNivel1.AdicionarFilha(msgNivel2);

            validacaoCadastro.AdicionarFilha(msgNivel1);

            validacaoCadastro.ShowMessages(2);
        }