Validando dados com a classe ArgumentValidator no C#

Validando dados com a classe ArgumentValidator no C#

Conheça a classe ArgumentsValidator

E ai pessoal beleza?
Hoje gostaria de compartilhar com vocês uma classe que eu criei que nos auxilia na validação de dados. Há ideia é nos facilitar na validação e garantir que os parametros ou argumentos passados nos métodos sejam atendidos conforme nós esperamos, caso contrário poderemos subir uma exceção com as mensagens ou retornar elas para nosso cliente.

Cenário comum que queremos resolver
É muito comum ao submeter um formulário de tela de cadastro nós recebemos alertas ou mensagens que um determinado campo é obrigatório. Nosso cliente preenche o campo e ao submeter o formulário ele recebe outra mensagem que outro campo também é obrigatório.
Com o objetivo de resolver está situação eu criei a classe ArgumentsValidator que irá nos auxiliar com este problema.

Resolvendo o cenário acima com ArgumentsValidator
Para usarmos a classe ArgumentsValidator, utilize o prompt de comando Package Manager Console do seu Visual Studio e digite o comando abaixo:

Vídeo de como utilizar a classe  ArgumentsValidator

Veja um exemplo de como utilizar

Obtenha mais informações sobre a instalação no site do NuGet
https://www.nuget.org/packages/prmToolkit.ValidateArgument/

Baixe o fonte do projeto em meu GitHub https://github.com/pauloanalista

Bom espero que tenham gostado da dica, até a próxima!

Previous Paralelismo com C#
Next Veja como usar a classe Faker no C#

About author

Paulo Rogério
Paulo Rogério 204 posts

Sou apaixonado por tecnologia e adoro criar aplicações desktop, web e mobile. Adoro aprender e compartilhar conhecimento, meu hobby é ajudar as pessoas.

You might also like

Ferramentas 3 Comments

Ferramentas online que ajudam devs aumentar sua produtividade

Share this on WhatsAppFala Dev,resolvi compartilhar com você meu arsenal que utilizo para ter mais produtividade em meu dia a dia. Bom vamos direto ao ponto! Converter C# para JSON

Mobile 0 Comments

Ionic 5 é Lançado!

Share this on WhatsAppFala pessoal, sei que ando sumido, mas pretendo nos próximos dias reativar meu blog.Hoje veio aqui trazer uma grande novidade, nosso famoso Ionic 5 foi lançado agora,

Notícias 0 Comments

Como criar bot (robôs) para Mega-Sena, Instagram, Youtube e Whatsapp em C#

Share this on WhatsAppQuer criar o seu próprio bot (robô) e não faz ideia de como cria-lo? Bots são muito comuns na internet, mais de 50% do acesso a internet

4 Comments

  1. Nelson
    junho 23, 15:40 Reply
    Interessante, mas eu retornaria (também) uma lista de mensagens de erro, justamente para evitar exceptions em determinados cenários que precisam de uma performance mais robusta. Exception faz com que esse cenário degrade. Mas bem legal. Parabéns!
    • paulorogerio
      junho 24, 23:53 Reply
      Pretendo devolver uma lista de mensagens também, assim que tiver um tempo eu implemento.
  2. Anderson
    junho 24, 23:41 Reply
    Eu mudaria o retorno para não devolver excepiton e sim devolver uma mensagem tratada, evitando o custo da excessao

Leave a Reply