Projeto open source Check Clauses
Hoje, vou mostrar para vocês o projeto open-source que desenvolvi o Check Clauses. 😃
O que é Check Clauses ?
É um projeto baseado em GuardClauses, muito útil para você que deseja criar regras de exceptions de forma fluente, simples e ainda mais sem nenhum If. 👌
Como isto funciona ?
Você pode baixar através do pacote Nuget com o seguinte comando:
dotnet add package CheckClauses
Me mostra um exemplo ?
Esse é um exemplo, de uma classe Pessoa simples, onde será validado os campos nome, idade e e-mail.
Neste exemplo. utilizei o CheckClause para validar as entradas da classe Pessoa, caso alguns dos parâmetros esteja inválido, será lançada uma Exception ArgumentException, informando que o campo é requerido.
Quais as principais Check Clauses existentes ?
- Check.Clauses(name,input).IsNull(message exception or null) (throws if input is null)
- Check.Clauses(name,input).IsNullOrEmpty(message exception or null) (throws if string, guid or array input is null or empty)
- Check.Clauses(name,input).IsNullOrWhiteSpace(message exception or null) (throws if string input is null, empty or whitespace)
- Check.Clauses(name,input).IsNumber(message exception or null) (throws if string input isn’t number)
- Check.Clauses(name,input).MaxLength(message exception or null) (throws if string input is greater than max length)
- Check.Clauses(name,input).IsZero(message exception or null) (throws if number input is zero)
- Check.Clauses(name,input).IsNegative(message exception or null) (throws if number input is negative)
- Check.Clauses(name,input).IsNegativeOrZero(message exception or null) (throws if number input is negative or zero)
- Check.Clauses(name,input).OutOfRange(begin,end,message exception or null) (throws if number input is out of range).
Eu posso criar CheckClauses customizado ?
Sim, você pode customizar criando suas próprias clausulas para validação, segue abaixo um exemplo:
Caso você tenha gostado do CheckClauses, não deixe de deixar sua estrela ⭐️ no GitHub.