Tooark 4.0.1

dotnet add package Tooark --version 4.0.1
                    
NuGet\Install-Package Tooark -Version 4.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="Tooark" Version="4.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Tooark" Version="4.0.1" />
                    
Directory.Packages.props
<PackageReference Include="Tooark" />
                    
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 --version 4.0.1
                    
#r "nuget: Tooark, 4.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 Tooark@4.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=Tooark&version=4.0.1
                    
Install as a Cake Addin
#tool nuget:?package=Tooark&version=4.0.1
                    
Install as a Cake Tool

Tooark

Biblioteca com todos os recursos e funcionalidades do Tooark voltadas para projetos .NET.

Instalação

dotnet add package Tooark

O agregador traz todos os pacotes Tooark de uma vez. Instale os pacotes individualmente quando quiser apenas parte deles — a superfície é a mesma.

Configuração

As traduções acompanham o assembly, então não há nada a configurar para elas funcionarem.

Adicione a seguinte linha no seu arquivo Program.cs:

// Importando o namespace necessário
using Tooark.Injections;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;

var services = new ServiceCollection();

IConfiguration configuration = new ConfigurationBuilder()
  .Build();

// Nas suas configurações de serviços
services.AddTooarkService(configuration);

Essa única chamada registra Tooark.Dtos, Tooark.Extensions, Tooark.ValueObjects e Tooark.Mediator, e acrescenta Tooark.Securities e Tooark.Observability quando as seções de configuração correspondentes existem.

Onde os manipuladores do mediador são procurados

Sem argumento, no assembly que chamou o AddTooarkService. Numa aplicação de projeto único, é o que você quer e não há nada a fazer.

Numa aplicação em camadas, os manipuladores costumam estar em outro projeto. Informe os assemblies:

services.AddTooarkService(configuration, typeof(MeuHandler).Assembly);

Chamar o AddTooarkMediator depois também funciona, para acrescentar assemblies ou configurar as opções — o registro dos manipuladores não duplica:

using Tooark.Mediator.Injections;

services.AddTooarkService(configuration);
services.AddTooarkMediator(typeof(MeuHandler).Assembly);

Atenção ao chamar o AddTooarkService de dentro de uma biblioteca sua. O assembly procurado é o de quem chama, então seria o da sua biblioteca, e não o da aplicação. Repasse o assembly certo.

Unidade de trabalho

Fica de fora do AddTooarkService, porque depende do tipo do seu contexto do Entity Framework:

using Tooark.Mediator.EntityFrameworkCore.Injections;

services.AddTooarkMediatorUnitOfWork<MeuDbContext>();

Recursos disponíveis

Tooark.Attributes

Descrição: Este pacote fornece atributos personalizados para uso em projetos .NET.

Tooark.AspNetCore

Descrição: Este pacote reúne os recursos que dependem do ASP.NET Core, como a leitura de erros do ModelState.

Tooark.Dtos

Descrição: Este pacote contém objetos de transferência de dados (DTOs) para facilitar a comunicação entre camadas da aplicação.

Tooark.Entities

Descrição: Este pacote define as entidades do domínio utilizadas na aplicação.

Tooark.Enums

Descrição: Este pacote contém definições de enums utilizados em várias partes da aplicação.

Tooark.Exceptions

Descrição: Este pacote fornece exceções personalizadas para uso em projetos .NET.

Tooark.Extensions

Descrição: Este pacote fornece métodos de extensão para tipos e classes comuns do .NET.

Tooark.Notifications

Descrição: Este pacote oferece funcionalidades para gerenciamento de notificações e mensagens na aplicação.

Tooark.Mediator.Abstractions

Descrição: Este pacote fornece contratos base do padrão Mediator para uso em projetos .NET.

Tooark.Mediator

Descrição: Este pacote oferece uma implementação concreta do padrão Mediator, facilitando a comunicação entre componentes da aplicação.

Tooark.Mediator.EntityFrameworkCore

Descrição: Este pacote move a persistência do Entity Framework Core para o pipeline do Mediator, mantendo os handlers livres de SaveChanges.

Tooark.Observability

Descrição: Este pacote fornece ferramentas para monitoramento e observabilidade da aplicação.

Tooark.Securities

Descrição: Este pacote oferece funcionalidades para segurança, incluindo criptografia e autenticação.

Tooark.Utils

Descrição: Este pacote contém utilitários e funções auxiliares para diversas operações.

Tooark.Validations

Descrição: Este pacote fornece funcionalidades de validação para dados e entidades.

Tooark.ValueObjects

Descrição: Este pacote define objetos de valor utilizados na aplicação.

Contribuição

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

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 is compatible.  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
4.0.1 82 8/25/2026
4.0.0 62 8/25/2026
3.3.5 51 8/25/2026
3.3.4 66 8/12/2026
3.3.3 70 7/27/2026
3.3.2 203 6/11/2026
3.3.1 129 6/6/2026
3.3.0 126 4/17/2026
3.2.3 115 4/17/2026
3.2.2 117 3/23/2026
3.2.1 113 3/23/2026
3.2.0 133 1/21/2026
3.1.0 134 1/10/2026
3.0.0 131 1/9/2026
2.3.4 63 8/25/2026
2.3.3 63 7/27/2026
2.3.2 117 4/17/2026
2.3.1 114 3/23/2026
2.3.0 127 1/21/2026
2.2.1 135 1/6/2026
Loading failed