Tooark.Utils
2.1.8
dotnet add package Tooark.Utils --version 2.1.8
NuGet\Install-Package Tooark.Utils -Version 2.1.8
<PackageReference Include="Tooark.Utils" Version="2.1.8" />
<PackageVersion Include="Tooark.Utils" Version="2.1.8" />
<PackageReference Include="Tooark.Utils" />
paket add Tooark.Utils --version 2.1.8
#r "nuget: Tooark.Utils, 2.1.8"
#addin nuget:?package=Tooark.Utils&version=2.1.8
#tool nuget:?package=Tooark.Utils&version=2.1.8
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 umIFormFile
paraMemoryStream
.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.ValueRegex(string value)
: Normaliza um valor removendo espaços, convertendo para maiúscula e substituindo caracteres especiais usando expressões 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
string normalizedValueRegex = Normalize.ValueRegex("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 (>= 2.1.8)
- Tooark.Validations (>= 2.1.8)
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 |
---|---|---|
2.1.8 | 91 | 6/26/2025 |
2.1.7 | 220 | 6/17/2025 |
2.1.6 | 401 | 6/15/2025 |
2.1.5 | 168 | 6/14/2025 |
2.1.4 | 172 | 6/3/2025 |
2.1.3.3 | 163 | 6/3/2025 |
2.1.3.2 | 164 | 6/3/2025 |
2.1.3 | 156 | 6/3/2025 |
2.1.2 | 256 | 5/17/2025 |
2.1.1 | 102 | 5/3/2025 |
2.1.0 | 111 | 5/3/2025 |
2.0.8 | 120 | 4/26/2025 |
2.0.7 | 192 | 4/22/2025 |
2.0.6 | 200 | 4/20/2025 |
2.0.5 | 183 | 3/14/2025 |
2.0.4 | 172 | 3/14/2025 |
2.0.3 | 175 | 3/14/2025 |
2.0.2 | 180 | 3/13/2025 |
2.0.1 | 163 | 3/13/2025 |
2.0.0 | 358 | 3/13/2025 |