Tooark 4.0.1
dotnet add package Tooark --version 4.0.1
NuGet\Install-Package Tooark -Version 4.0.1
<PackageReference Include="Tooark" Version="4.0.1" />
<PackageVersion Include="Tooark" Version="4.0.1" />
<PackageReference Include="Tooark" />
paket add Tooark --version 4.0.1
#r "nuget: Tooark, 4.0.1"
#:package Tooark@4.0.1
#addin nuget:?package=Tooark&version=4.0.1
#tool nuget:?package=Tooark&version=4.0.1
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
AddTooarkServicede 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 | 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 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. |
-
net10.0
- Microsoft.AspNetCore.Authentication.JwtBearer (>= 10.0.11)
- Microsoft.AspNetCore.Http (>= 2.3.12)
- Microsoft.EntityFrameworkCore (>= 10.0.11)
- Microsoft.Extensions.Caching.Memory (>= 10.0.11)
- Microsoft.Extensions.DependencyInjection (>= 10.0.11)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.11)
- Microsoft.Extensions.FileProviders.Abstractions (>= 10.0.11)
- Microsoft.Extensions.Localization (>= 10.0.11)
- Microsoft.Extensions.Options (>= 10.0.11)
- OpenTelemetry (>= 1.17.0)
- OpenTelemetry.Exporter.Console (>= 1.17.0)
- OpenTelemetry.Exporter.OpenTelemetryProtocol (>= 1.17.0)
- OpenTelemetry.Extensions.Hosting (>= 1.17.0)
- OpenTelemetry.Instrumentation.AspNetCore (>= 1.17.0)
- OpenTelemetry.Instrumentation.Http (>= 1.17.0)
- OpenTelemetry.Instrumentation.Process (>= 1.17.0-rc.1)
- OpenTelemetry.Instrumentation.Runtime (>= 1.17.0)
- Tooark.AspNetCore (>= 4.0.1)
- Tooark.Attributes (>= 4.0.1)
- Tooark.Dtos (>= 4.0.1)
- Tooark.Entities (>= 4.0.1)
- Tooark.Enums (>= 4.0.1)
- Tooark.Exceptions (>= 4.0.1)
- Tooark.Extensions (>= 4.0.1)
- Tooark.Mediator (>= 4.0.1)
- Tooark.Mediator.Abstractions (>= 4.0.1)
- Tooark.Mediator.EntityFrameworkCore (>= 4.0.1)
- Tooark.Notifications (>= 4.0.1)
- Tooark.Observability (>= 4.0.1)
- Tooark.Securities (>= 4.0.1)
- Tooark.Utils (>= 4.0.1)
- Tooark.Validations (>= 4.0.1)
- Tooark.ValueObjects (>= 4.0.1)
-
net8.0
- Microsoft.AspNetCore.Authentication.JwtBearer (>= 8.0.30)
- Microsoft.AspNetCore.Http (>= 2.3.12)
- Microsoft.EntityFrameworkCore (>= 8.0.30)
- Microsoft.Extensions.Caching.Memory (>= 8.0.1)
- Microsoft.Extensions.DependencyInjection (>= 8.0.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.2)
- Microsoft.Extensions.FileProviders.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Localization (>= 8.0.30)
- Microsoft.Extensions.Options (>= 8.0.2)
- OpenTelemetry (>= 1.17.0)
- OpenTelemetry.Exporter.Console (>= 1.17.0)
- OpenTelemetry.Exporter.OpenTelemetryProtocol (>= 1.17.0)
- OpenTelemetry.Extensions.Hosting (>= 1.17.0)
- OpenTelemetry.Instrumentation.AspNetCore (>= 1.17.0)
- OpenTelemetry.Instrumentation.Http (>= 1.17.0)
- OpenTelemetry.Instrumentation.Process (>= 1.17.0-rc.1)
- OpenTelemetry.Instrumentation.Runtime (>= 1.17.0)
- Tooark.AspNetCore (>= 4.0.1)
- Tooark.Attributes (>= 4.0.1)
- Tooark.Dtos (>= 4.0.1)
- Tooark.Entities (>= 4.0.1)
- Tooark.Enums (>= 4.0.1)
- Tooark.Exceptions (>= 4.0.1)
- Tooark.Extensions (>= 4.0.1)
- Tooark.Mediator (>= 4.0.1)
- Tooark.Mediator.Abstractions (>= 4.0.1)
- Tooark.Mediator.EntityFrameworkCore (>= 4.0.1)
- Tooark.Notifications (>= 4.0.1)
- Tooark.Observability (>= 4.0.1)
- Tooark.Securities (>= 4.0.1)
- Tooark.Utils (>= 4.0.1)
- Tooark.Validations (>= 4.0.1)
- Tooark.ValueObjects (>= 4.0.1)
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 |