Tooark.Utils
3.2.0
dotnet add package Tooark.Utils --version 3.2.0
NuGet\Install-Package Tooark.Utils -Version 3.2.0
<PackageReference Include="Tooark.Utils" Version="3.2.0" />
<PackageVersion Include="Tooark.Utils" Version="3.2.0" />
<PackageReference Include="Tooark.Utils" />
paket add Tooark.Utils --version 3.2.0
#r "nuget: Tooark.Utils, 3.2.0"
#:package Tooark.Utils@3.2.0
#addin nuget:?package=Tooark.Utils&version=3.2.0
#tool nuget:?package=Tooark.Utils&version=3.2.0
Tooark.Utils
Biblioteca de funções utilitárias gerais que auxiliam no desenvolvimento, incluindo métodos para manipulação de strings, datas, coleções e mais.
Conteúdo
Utilitários
Os utilitários disponíveis são:
1. Conversão de Arquivos e Extração de Extensões
Funcionalidade: Conversão de arquivos e extração de extensões.
Métodos:
ToMemoryStream(string stringFile): Converte uma string base64 paraMemoryStream.ToMemoryStream(IFormFile fromFile): Converte umIFormFileparaMemoryStream.Extension(string stringFile): Extrai a extensão do arquivo de uma string base64.Extension(IFormFile fromFile): Extrai a extensão do arquivo de umIFormFile.
2. Validação de Arquivos
Funcionalidade: Verificação da validade de arquivos.
Métodos:
IsImage(IFormFile file, long fileSize = 0): Verifica se o arquivo é uma imagem válida.IsDocument(IFormFile file, long fileSize = 0): Verifica se o arquivo é um documento válido.IsVideo(IFormFile file, long fileSize = 0): Verifica se o arquivo é um vídeo válido.IsCustom(IFormFile file, long fileSize = 0, string[]? permittedExtensions = null): Verifica se o arquivo é válido para extensões personalizadas.
3. Geração de Strings
Funcionalidade: Geração de strings segundo critérios específicos e aleatórios.
Métodos:
Sequential(int number): Converte um número inteiro em uma representação equivalente alfabética do número.Password(int len = 12, bool upper = true, bool lower = true, bool number = true, bool special = true, bool similarity = false): Gera uma string com critérios específicos.Hexadecimal(int sizeToken = 128): Gera uma string hexadecimal aleatória.GuidCode(): Gera uma string Guid sem hífens.Token(int length = 256): Gera uma string de token.
4. Busca de Informações
Funcionalidade: Obtenção de informações de uma lista de objetos.
Métodos:
Name<T>(IList<T> list, string? languageCode = null): Obtém o nome localizado de uma lista de objetos.Title<T>(IList<T> list, string? languageCode = null): Obtém o título localizado de uma lista de objetos.Description<T>(IList<T> list, string? languageCode = null): Obtém a descrição localizada de uma lista de objetos.Keywords<T>(IList<T> list, string? languageCode = null): Obtém as palavras-chave localizadas de uma lista de objetos.Custom<T>(IList<T> list, string property, string? languageCode = null): Obtém um valor localizado de uma propriedade em uma lista de objetos.
5. Idiomas
Funcionalidade: Gerenciamento de idiomas.
Métodos:
Default: O código de idioma padrão usado na aplicação. Padrão "en-US".Current: O código de idioma atual do ambiente de execução.SetCulture(string culture): Define a cultura atual para a aplicação usando o nome da cultura no formatoxx-XX.SetCulture(CultureInfo culture): Define a cultura atual para a aplicação usando um objetoCultureInfo.
6. Normalização
Funcionalidade: Normalização de strings. Remove espaços, converte para maiúscula e substitui caracteres especiais.
Métodos:
Value(string value): Normaliza um valor removendo espaços, convertendo para maiúscula e substituindo caracteres especiais.regulares.
Exemplo de Uso
Conversão de Arquivos e Extração de Extensões
using Tooark.Utils;
using Microsoft.AspNetCore.Http;
var base64String = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQ...";
var formFile = new FormFile(new MemoryStream(), 0, 0, "file", "file.txt");
MemoryStream? memoryStream = FileConvert.ToMemoryStream(base64String);
MemoryStream? memoryStreamFromFile = FileConvert.ToMemoryStream(formFile);
string? extension = FileConvert.Extension(base64String); // png
string? extensionFromFile = FileConvert.Extension(formFile); // txt
Validação de Arquivos
using Tooark.Utils;
using Microsoft.AspNetCore.Http;
bool isImage = FileValid.IsImage(formFile);
bool isDocument = FileValid.IsDocument(formFile);
bool isVideo = FileValid.IsVideo(formFile);
bool isCustom = FileValid.IsCustom(formFile, permittedExtensions: new[] { ".TXT", ".CSV" });
Geração de Strings
using Tooark.Utils;
string sequential = GenerateString.Sequential(27); // AA
string password = GenerateString.Password(); // 1aB2cD3eF4!@
string hex = GenerateString.Hexadecimal(); // 1A2B3C4D5E6F...
string guid = GenerateString.GuidCode(); // 1A2B3C4D5E6F7G8H9I0J1K2L3M4N5O6P
string token = GenerateString.Token(); // 1A2B3C4D5E6F7G8H9I0J1K2L3M4N5O6PADE123E21...
Busca de Informações
using Tooark.Utils;
var list = new List<MyObject> { /* ... */ };
string name = GetInfo.Name(list);
string title = GetInfo.Title(list);
string description = GetInfo.Description(list);
string keywords = GetInfo.Keywords(list);
string customValue = GetInfo.Custom(list, "CustomProperty");
Idiomas
using Tooark.Utils;
using System.Globalization;
Language.SetCulture("pt-BR");
CultureInfo currentCulture = Language.Current; // pt-BR
CultureInfo defaultCulture = Language.Default; // en-US
Normalização
using Tooark.Utils;
string normalizedValue = Normalize.Value("Olá Mundo!"); // OLAMUNDO
Dependências
Contribuição
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e pull requests no repositório Tooark.Utils.
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
- Microsoft.AspNetCore.Http (>= 2.3.0)
- Tooark.Exceptions (>= 3.2.0)
- Tooark.Validations (>= 3.2.0)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Tooark.Utils:
| Package | Downloads |
|---|---|
|
Tooark.Extensions
Package for managing extensions and utilities for .NET applications. |
|
|
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 |
|---|---|---|
| 3.2.0 | 27 | 1/21/2026 |
| 3.1.0 | 167 | 1/10/2026 |
| 3.0.0 | 165 | 1/9/2026 |
| 2.3.0 | 19 | 1/21/2026 |
| 2.2.1 | 167 | 1/6/2026 |
| 2.2.0 | 168 | 1/6/2026 |
| 2.1.9 | 298 | 10/29/2025 |
| 2.1.8 | 982 | 6/26/2025 |
| 2.1.7 | 354 | 6/17/2025 |
| 2.1.6 | 496 | 6/15/2025 |
| 2.1.5 | 264 | 6/14/2025 |
| 2.1.4 | 285 | 6/3/2025 |
| 2.1.3.3 | 255 | 6/3/2025 |
| 2.1.3.2 | 252 | 6/3/2025 |
| 2.1.3 | 250 | 6/3/2025 |
| 2.1.2 | 401 | 5/17/2025 |
| 2.1.1 | 218 | 5/3/2025 |
| 2.1.0 | 202 | 5/3/2025 |
| 2.0.8 | 213 | 4/26/2025 |
| 2.0.7 | 286 | 4/22/2025 |
| 2.0.6 | 287 | 4/20/2025 |
| 2.0.5 | 266 | 3/14/2025 |
| 2.0.4 | 259 | 3/14/2025 |
| 2.0.3 | 256 | 3/14/2025 |
| 2.0.2 | 281 | 3/13/2025 |
| 2.0.1 | 240 | 3/13/2025 |
| 2.0.0 | 875 | 3/13/2025 |