Tooark.ValueObjects
2.0.2
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
<PackageReference Include="Tooark.ValueObjects" Version="2.0.2" />
<PackageVersion Include="Tooark.ValueObjects" Version="2.0.2" />
<PackageReference Include="Tooark.ValueObjects" />
paket add Tooark.ValueObjects --version 2.0.2
#r "nuget: Tooark.ValueObjects, 2.0.2"
#:package Tooark.ValueObjects@2.0.2
#addin nuget:?package=Tooark.ValueObjects&version=2.0.2
#tool nuget:?package=Tooark.ValueObjects&version=2.0.2
Tooark.ValueObjects
Biblioteca gerenciamento de Value Objects pré-definidos e validados, garantindo a integridade e consistência dos dados para projetos .NET.
Conteúdo
- Cpf
- Cnh
- Rg
- Cnpj
- CpfRg
- CpfRgCnh
- CpfCnpj
- Document
- EmailDomain
- LanguageCode
- Letter
- LetterNumeric
- Numeric
- Password
- ZipCode
- ProtocolEmailReceiver
- ProtocolEmailSender
- ProtocolFtp
- ProtocolHttp
- ProtocolWs
- Url
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Exemplos de Uso
Os exemplos de uso abaixo:
Cpf
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
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
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
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
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
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
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
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}");
}
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
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
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
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
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
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
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
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
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
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
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
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
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
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 | Versions 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. |
-
net8.0
- Tooark.Enums (>= 2.0.2)
- Tooark.Validations (>= 2.0.2)
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 |