NextUtils 1.0.1

The owner has unlisted this package. This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet add package NextUtils --version 1.0.1
                    
NuGet\Install-Package NextUtils -Version 1.0.1
                    
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="NextUtils" Version="1.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="NextUtils" Version="1.0.1" />
                    
Directory.Packages.props
<PackageReference Include="NextUtils" />
                    
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 NextUtils --version 1.0.1
                    
#r "nuget: NextUtils, 1.0.1"
                    
#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 NextUtils@1.0.1
                    
#: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=NextUtils&version=1.0.1
                    
Install as a Cake Addin
#tool nuget:?package=NextUtils&version=1.0.1
                    
Install as a Cake Tool

NextMed Utils

Descrição

NextMed Utils é um pacote de utilidades desenvolvido para facilitar diversas operações comuns no desenvolvimento de software. Ele inclui conversores, extensões de string, validações e suporte para manipulação de tokens JWT.

Funcionalidades

1. Conversores JSON

CpfNormalizerJsonConverter
  • Normaliza CPFs ao desserializar JSON, removendo pontos e hífens automaticamente.

2. Manipulação de Resultados

OneOf<Success, Error>
  • Implementa uma estrutura que pode conter um resultado de sucesso ou erro, permitindo manipulação segura e estruturada.

3. Extensões de String

StringExtensions
  • Normaliza strings, removendo acentos e cedilha.
  • Validação de documentos e dados:
    • CPF
    • CNPJ
    • CNS (Cartão Nacional de Saúde)
    • CEP
    • Email
    • Telefones brasileiros
  • Extração de números de uma string.
  • Conversão de string para long.
  • Funções para limpar CPFs, CNPJs, CEPs e Tokens.

4. Paginação

Paginate<T>
  • Permite paginar consultas LINQ de forma simples, definindo página e tamanho da página.

5. Manipulação de Contexto HTTP

ContextExtensions
  • Extração segura do token JWT do contexto HTTP.
  • Recuperação de identificadores do sistema a partir do JWT.

Instalação

Para utilizar o pacote, basta adicioná-lo ao seu projeto .NET:

dotnet add package NextUtils --version 1.0.1

Uso

Exemplo de utilização do conversor JSON para normalização de CPF:

var options = new JsonSerializerOptions
{
    Converters = { new CpfNormalizerJsonConverter() }
};

string json = "\"123.456.789-09\"";
string cpfNormalizado = JsonSerializer.Deserialize<string>(json, options);
Console.WriteLine(cpfNormalizado); // Saída: 12345678909

Exemplo de uso de OneOf<Success, Error>:

OneOf<int, string> resultado = SomeFunction();
if (resultado.IsSuccess)
{
    Console.WriteLine($"Sucesso: {resultado.GetSuccess()}");
}
else
{
    Console.WriteLine($"Erro: {resultado.GetError()}");
}

Exemplo de validação de CPF:

bool valido = "123.456.789-09".IsValidCpf();
Console.WriteLine(valido ? "CPF válido" : "CPF inválido");

Licença

Este projeto é propriedade da NextMed e é distribuído sob uma licença proprietária. O uso não autorizado é proibido.

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

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated