Projeto open source Check Clauses

Junior Porfirio
2 min readMay 26, 2021
ChekClauses

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.

Example JuniorPorfirio.CheckClauses

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:

Example Custom JuniorPorfirio.CheckClauses

Caso você tenha gostado do CheckClauses, não deixe de deixar sua estrela ⭐️ no GitHub.

--

--

Junior Porfirio

Software Architect at CI&T , Technical Writer and Speaker