Tooark.ValueObjects 2.0.2

There is a newer version of this package available.
See the version list below for details.
dotnet add package Tooark.ValueObjects --version 2.0.2
                    
NuGet\Install-Package Tooark.ValueObjects -Version 2.0.2
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Tooark.ValueObjects" Version="2.0.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Tooark.ValueObjects" Version="2.0.2" />
                    
Directory.Packages.props
<PackageReference Include="Tooark.ValueObjects" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Tooark.ValueObjects --version 2.0.2
                    
#r "nuget: Tooark.ValueObjects, 2.0.2"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Tooark.ValueObjects@2.0.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Tooark.ValueObjects&version=2.0.2
                    
Install as a Cake Addin
#tool nuget:?package=Tooark.ValueObjects&version=2.0.2
                    
Install as a Cake Tool

Tooark.ValueObjects

Biblioteca gerenciamento de Value Objects pré-definidos e validados, garantindo a integridade e consistência dos dados para projetos .NET.

Conteúdo

Value Objects

Os Value Objects disponíveis são:

1. Cpf

Funcionalidade: Representa um CPF (Cadastro de Pessoas Físicas).

Métodos:

  • Cpf.Number: Obtém o valor do número do CPF.
  • ToString(): Retorna o valor do CPF.
  • string(Cpf document): Converte implicitamente um objeto Cpf para uma string.
  • Cpf(string value): Converte implicitamente uma string para um objeto Cpf.

Exemplo de Uso

2. Cnh

Funcionalidade: Representa uma CNH (Carteira Nacional de Habilitação).

Métodos:

  • Cnh.Number: Obtém o valor do número da CNH.
  • ToString(): Retorna o valor da CNH.
  • string(Cnh document): Converte implicitamente um objeto Cnh para uma string.
  • Cnh(string value): Converte implicitamente uma string para um objeto Cnh.

Exemplo de Uso

3. Rg

Funcionalidade: Representa um RG (Registro Geral).

Métodos:

  • Rg.Number: Obtém o valor do número do RG.
  • ToString(): Retorna o valor do RG.
  • string(Rg document): Converte implicitamente um objeto Rg para uma string.
  • Rg(string value): Converte implicitamente uma string para um objeto Rg.

Exemplo de Uso

4. Cnpj

Funcionalidade: Representa um CNPJ.

Métodos:

  • Cnpj.Number: Obtém o valor do número do CNPJ.
  • ToString(): Retorna o valor do CNPJ.
  • string(Cnpj document): Converte implicitamente um objeto Cnpj para uma string.
  • Cnpj(string value): Converte implicitamente uma string para um objeto Cnpj.

Exemplo de Uso

5. CpfRg

Funcionalidade: Representa um CPF ou RG.

Métodos:

  • CpfRg.Number: Obtém o valor do número do CPF ou RG.
  • ToString(): Retorna o valor do CPF ou RG.
  • string(CpfRg document): Converte implicitamente um objeto CpfRg para uma string.
  • CpfRg(string value): Converte implicitamente uma string para um objeto CpfRg.

Exemplo de Uso

6. CpfRgCnh

Funcionalidade: Representa um CPF, RG ou CNH.

Métodos:

  • CpfRgCnh.Number: Obtém o valor do número do CPF, RG ou CNH.
  • ToString(): Retorna o valor do CPF, RG ou CNH.
  • string(CpfRgCnh document): Converte implicitamente um objeto CpfRgCnh para uma string.
  • CpfRgCnh(string value): Converte implicitamente uma string para um objeto CpfRgCnh.

Exemplo de Uso

7. CpfCnpj

Funcionalidade: Representa um CPF ou CNPJ.

Métodos:

  • CpfCnpj.Number: Obtém o valor do número do CPF ou CNPJ.
  • ToString(): Retorna o valor do CPF ou CNPJ.
  • string(CpfCnpj document): Converte implicitamente um objeto CpfCnpj para uma string.
  • CpfCnpj(string value): Converte implicitamente uma string para um objeto CpfCnpj.

Exemplo de Uso

8. Document

Funcionalidade: Representa um Documento (CPF, CNH, RG ou CNPJ).

Métodos:

  • Document.Number: Obtém o valor do número do CPF, CNH, RG ou CNPJ.
  • ToString(): Retorna o valor do CPF, CNH, RG ou CNPJ.
  • string(Document document): Converte implicitamente um objeto Document para uma string.
  • Document(string value): Converte implicitamente uma string para um objeto Document.

Exemplo de Uso

9. Email

Funcionalidade: Representa um endereço de email válido.

Métodos:

  • Email.Value: Obtém o valor do domínio de email.
  • ToString(): Retorna o valor do domínio de email.
  • string(Email email): Converte implicitamente um objeto Email para uma string.
  • Email(string value): Converte implicitamente uma string para um objeto Email.

Exemplo de Uso

10. EmailDomain

Funcionalidade: Representa um domínio de email válido.

Métodos:

  • EmailDomain.Value: Obtém o valor do domínio de email.
  • ToString(): Retorna o valor do domínio de email.
  • string(EmailDomain emailDomain): Converte implicitamente um objeto EmailDomain para uma string.
  • EmailDomain(string value): Converte implicitamente uma string para um objeto EmailDomain.

Exemplo de Uso

11. LanguageCode

Funcionalidade: Representa um código de idioma válido.

Métodos:

  • LanguageCode.Code: Obtém o código do idioma.
  • ToString(): Retorna o código do idioma.
  • string(LanguageCode languageCode): Converte implicitamente um objeto LanguageCode para uma string.
  • LanguageCode(string value): Converte implicitamente uma string para um objeto LanguageCode.

Exemplo de Uso

12. Letter

Funcionalidade: Representa uma string com apenas letras válida.

Métodos:

  • Letter.Value: Obtém o valor da string com apenas letras.
  • ToString(): Retorna o valor da string com apenas letras.
  • string(Letter letter): Converte implicitamente um objeto Letter para uma string.
  • Letter(string value): Converte implicitamente uma string para um objeto Letter.

Exemplo de Uso

13. LetterNumeric

Funcionalidade: Representa uma string com apenas letras e números válida.

Métodos:

  • LetterNumeric.Value: Obtém o valor da string com apenas letras e números.
  • ToString(): Retorna o valor da string com apenas letras e números.
  • string(LetterNumeric letterNumeric): Converte implicitamente um objeto LetterNumeric para uma string.
  • LetterNumeric(string value): Converte implicitamente uma string para um objeto LetterNumeric.

Exemplo de Uso

14. Numeric

Funcionalidade: Representa uma string com apenas números válida.

Métodos:

  • Numeric.Value: Obtém o valor da string com apenas números.
  • ToString(): Retorna o valor da string com apenas números.
  • string(Numeric numeric): Converte implicitamente um objeto Numeric para uma string.
  • Numeric(string value): Converte implicitamente uma string para um objeto Numeric.

Exemplo de Uso

15. Password

Funcionalidade: Representa uma senha válida com complexidade especificada. Parâmetros suportados para a complexidade da senha:

  • lowercase: A senha deve conter letras minúsculas.
  • uppercase: A senha deve conter letras maiúsculas.
  • number: A senha deve conter números.
  • symbol: A senha deve conter símbolos.
  • length: A senha deve ter um tamanho mínimo especificado. Mínimo suportado: 8.

Métodos:

  • Password.Value: Obtém o valor da senha.
  • ToString(): Retorna o valor da senha.
  • string(Password password): Converte implicitamente um objeto Password para uma string.
  • Password(string value): Converte implicitamente uma string para um objeto Password.

Exemplo de Uso

16. ZipCode

Funcionalidade: Representa um código postal válido.

Métodos:

  • ZipCode.Value: Obtém o valor do código do idioma.
  • ToString(): Retorna o valor do código do idioma.
  • string(ZipCode zipCode): Converte implicitamente um objeto ZipCode para uma string.
  • ZipCode(string value): Converte implicitamente uma string para um objeto ZipCode.

Exemplo de Uso

17. ProtocolEmailReceiver

Funcionalidade: Representa um protocolo de recebimento de email válido.

Métodos:

  • ProtocolEmailReceiver.Value: Obtém o valor do protocolo de recebimento de email.
  • ToString(): Retorna o valor do protocolo de recebimento de email.
  • string(ProtocolEmailReceiver protocol): Converte implicitamente um objeto ProtocolEmailReceiver para uma string.
  • ProtocolEmailReceiver(string value): Converte implicitamente uma string para um objeto ProtocolEmailReceiver.

Exemplo de Uso

18. ProtocolEmailSender

Funcionalidade: Representa um protocolo de envio de email válido.

Métodos:

  • ProtocolEmailSender.Value: Obtém o valor do protocolo de envio de email.
  • ToString(): Retorna o valor do protocolo de envio de email.
  • string(ProtocolEmailSender protocol): Converte implicitamente um objeto ProtocolEmailSender para uma string.
  • ProtocolEmailSender(string value): Converte implicitamente uma string para um objeto ProtocolEmailSender.

Exemplo de Uso

19. ProtocolFtp

Funcionalidade: Representa um protocolo de FTP válido.

Métodos:

  • ProtocolFtp.Value: Obtém o valor do protocolo de FTP.
  • ToString(): Retorna o valor do protocolo de FTP.
  • string(ProtocolFtp protocol): Converte implicitamente um objeto ProtocolFtp para uma string.
  • ProtocolFtp(string value): Converte implicitamente uma string para um objeto ProtocolFtp.

Exemplo de Uso

20. ProtocolHttp

Funcionalidade: Representa um protocolo de HTTP válido.

Métodos:

  • ProtocolHttp.Value: Obtém o valor do protocolo de HTTP.
  • ToString(): Retorna o valor do protocolo de HTTP.
  • string(ProtocolHttp protocol): Converte implicitamente um objeto ProtocolHttp para uma string.
  • ProtocolHttp(string value): Converte implicitamente uma string para um objeto ProtocolHttp.

Exemplo de Uso

21. ProtocolWs

Funcionalidade: Representa um protocolo Websocket válido.

Métodos:

  • ProtocolWs.Value: Obtém o valor do protocolo Websocket.
  • ToString(): Retorna o valor do protocolo Websocket.
  • string(ProtocolWs protocol): Converte implicitamente um objeto ProtocolWs para uma string.
  • ProtocolWs(string value): Converte implicitamente uma string para um objeto ProtocolWs.

Exemplo de Uso

22. Url

Funcionalidade: Representa uma URL válida.

Métodos:

  • Url.Value: Obtém o valor da URL.
  • ToString(): Retorna o valor da URL.
  • string(Url url): Converte implicitamente um objeto Url para uma string.
  • Url(string value): Converte implicitamente uma string para um objeto Url.

Exemplo de Uso

Exemplos de Uso

Os exemplos de uso abaixo:

Cpf

Informações

var documento = new Cpf("118.214.830-14");

if (cpf.IsValid)
{
  Console.WriteLine($"CPF válido: {documento.Number}");
}
Cpf documento = "118.214.830-14";

if (cpf.IsValid)
{
  Console.WriteLine($"CPF válido: {documento.Number}");
}

Cnh

Informações

var documento = new Cnh("17932463758");

if (cnh.IsValid)
{
  Console.WriteLine($"CNH válida: {documento.Number}");
}
Cnh documento = "17932463758";

if (cnh.IsValid)
{
  Console.WriteLine($"CNH válida: {documento.Number}");
}

Rg

Informações

var documento = new Rg("28.589.200-9");

if (rg.IsValid)
{
  Console.WriteLine($"RG válido: {documento.Number}");
}
Rg documento = "28.589.200-9";

if (rg.IsValid)
{
  Console.WriteLine($"RG válido: {documento.Number}");
}

Cnpj

Informações

var documento = new Cnpj("78.293.721/0001-24");

if (cnpj.IsValid)
{
  Console.WriteLine($"CNPJ válido: {documento.Number}");
}
Cnpj documento = "78.293.721/0001-24";

if (cnpj.IsValid)
{
  Console.WriteLine($"CNPJ válido: {documento.Number}");
}

CpfRg

Informações

var documento = new CpfRg("118.214.830-14");

if (documento.IsValid)
{
  Console.WriteLine($"Documento válido: {documento.Number}");
}
CpfRg documento = "118.214.830-14";

if (documento.IsValid)
{
  Console.WriteLine($"Documento válido: {documento.Number}");
}

CpfRgCnh

Informações

var documento = new CpfRgCnh("118.214.830-14");

if (documento.IsValid)
{
  Console.WriteLine($"Documento válido: {documento.Number}");
}
CpfRgCnh documento = "118.214.830-14";

if (documento.IsValid)
{
  Console.WriteLine($"Documento válido: {documento.Number}");
}

CpfCnpj

Informações

var documento = new CpfCnpj("78.293.721/0001-24");

if (documento.IsValid)
{
  Console.WriteLine($"Documento válido: {documento.Number}");
}
CpfCnpj documento = "78.293.721/0001-24";

if (documento.IsValid)
{
  Console.WriteLine($"Documento válido: {documento.Number}");
}

Document

Informações

var documento = new Document("78.293.721/0001-24");

if (documento.IsValid)
{
  Console.WriteLine($"Documento válido: {documento.Number}");
}
Document documento = "78.293.721/0001-24";

if (documento.IsValid)
{
  Console.WriteLine($"Documento válido: {documento.Number}");
}

Email

Informações

var email = new Email("test@example.com");

if (email.IsValid)
{
  Console.WriteLine($"Endereço de email válido: {email.Value}");
}
Email email = "test@example.com";

if (email.IsValid)
{
  Console.WriteLine($"Endereço de email válido: {email.Value}");
}

EmailDomain

Informações

var emailDomain = new EmailDomain("example.com");

if (emailDomain.IsValid)
{
  Console.WriteLine($"Domínio de email válido: {emailDomain.Value}");
}
EmailDomain emailDomain = "example.com";

if (emailDomain.IsValid)
{
  Console.WriteLine($"Domínio de email válido: {emailDomain.Value}");
}

LanguageCode

Informações

var languageCode = new LanguageCode("pt-BR");

if (languageCode.IsValid)
{
  Console.WriteLine($"Código de idioma válido: {languageCode.Code}");
}
LanguageCode languageCode = "pt-BR";

if (languageCode.IsValid)
{
  Console.WriteLine($"Código de idioma válido: {languageCode.Code}");
}

Letter

Informações

var letter = new Letter("abc");

if (letter.IsValid)
{
  Console.WriteLine($"Valor válido: {letter.Value}");
}
Letter letter = "abc";

if (letter.IsValid)
{
  Console.WriteLine($"Valor válido: {letter.Value}");
}

LetterNumeric

Informações

var letterNumeric = new LetterNumeric("abc123");

if (letterNumeric.IsValid)
{
  Console.WriteLine($"Valor válido: {letterNumeric.Value}");
}
LetterNumeric letterNumeric = "abc123";

if (letterNumeric.IsValid)
{
  Console.WriteLine($"Valor válido: {letterNumeric.Value}");
}

Numeric

Informações

var numeric = new Numeric("123456");

if (numeric.IsValid)
{
  Console.WriteLine($"Número válido: {numeric.Value}");
}
Numeric numeric = "123456";

if (numeric.IsValid)
{
  Console.WriteLine($"Número válido: {numeric.Value}");
}

Password

Informações

var password = new Password("P@ssw0rd");

if (password.IsValid)
{
  Console.WriteLine($"Senha válida: {password.Value}");
}
Password password = "P@ssw0rd";

if (password.IsValid)
{
  Console.WriteLine($"Senha válida: {password.Value}");
}

ZipCode

Informações

var zipCode = new ZipCode("12345-678");

if (zipCode.IsValid)
{
  Console.WriteLine($"Código postal válido: {zipCode.Value}");
}
ZipCode zipCode = "12345-678";

if (zipCode.IsValid)
{
  Console.WriteLine($"Código postal válido: {zipCode.Value}");
}

ProtocolEmailReceiver

Informações

var protocol = new ProtocolEmailReceiver("imap://example.com");

if (protocol.IsValid)
{
  Console.WriteLine($"Protocolo válido: {protocol.Value}");
}
ProtocolEmailReceiver protocol = "imap://example.com";

if (protocol.IsValid)
{
  Console.WriteLine($"Protocolo válido: {protocol.Value}");
}

ProtocolEmailSender

Informações

var protocol = new ProtocolEmailSender("smtp://example.com");

if (protocol.IsValid)
{
  Console.WriteLine($"Protocolo válido: {protocol.Value}");
}
ProtocolEmailSender protocol = "smtp://example.com";

if (protocol.IsValid)
{
  Console.WriteLine($"Protocolo válido: {protocol.Value}");
}

ProtocolFtp

Informações

var protocol = new ProtocolEmailReceiver("sftp://example.com");

if (protocol.IsValid)
{
  Console.WriteLine($"Protocolo válido: {protocol.Value}");
}
ProtocolEmailReceiver protocol = "sftp://example.com";

if (protocol.IsValid)
{
  Console.WriteLine($"Protocolo válido: {protocol.Value}");
}

ProtocolHttp

Informações

var protocol = new ProtocolHttp("https://example.com");

if (protocol.IsValid)
{
  Console.WriteLine($"Protocolo válido: {protocol.Value}");
}
ProtocolHttp protocol = "https://example.com";

if (protocol.IsValid)
{
  Console.WriteLine($"Protocolo válido: {protocol.Value}");
}

ProtocolWs

Informações

var protocol = new ProtocolWs("wss://example.com");

if (protocol.IsValid)
{
  Console.WriteLine($"Protocolo válido: {protocol.Value}");
}
ProtocolWs protocol = "wss://example.com";

if (protocol.IsValid)
{
  Console.WriteLine($"Protocolo válido: {protocol.Value}");
}

Url

Informações

var url = new Url("https://example.com");

if (url.IsValid)
{
  Console.WriteLine($"Protocolo válido: {url.Value}");
}
Url url = "https://example.com";

if (url.IsValid)
{
  Console.WriteLine($"Protocolo válido: {url.Value}");
}

Dependências

Contribuição

Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e pull requests no repositório Tooark.ValueObjects.

Licença

Este projeto está licenciado sob a licença BSD 3-Clause. Veja o arquivo LICENSE para mais detalhes.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on Tooark.ValueObjects:

Package Downloads
Tooark.Entities

Package for managing base entities in .NET applications.

Tooark

Package with all Tooark resources for .NET applications.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2.1.8 232 6/26/2025
2.1.7 241 6/17/2025
2.1.6 390 6/15/2025
2.1.5 156 6/14/2025
2.1.4 151 6/3/2025
2.1.3.3 139 6/3/2025
2.1.3.2 139 6/3/2025
2.1.3 137 6/3/2025
2.1.2 205 5/17/2025
2.1.1 84 5/3/2025
2.1.0 85 5/3/2025
2.0.8 106 4/26/2025
2.0.7 178 4/22/2025
2.0.6 166 4/20/2025
2.0.5 159 3/14/2025
2.0.4 159 3/14/2025
2.0.3 160 3/14/2025
2.0.2 168 3/13/2025
2.0.1 150 3/13/2025
2.0.0 428 3/13/2025