Ousianic.Core.Persistence
1.0.0-preview.6
dotnet add package Ousianic.Core.Persistence --version 1.0.0-preview.6
NuGet\Install-Package Ousianic.Core.Persistence -Version 1.0.0-preview.6
<PackageReference Include="Ousianic.Core.Persistence" Version="1.0.0-preview.6" />
<PackageVersion Include="Ousianic.Core.Persistence" Version="1.0.0-preview.6" />
<PackageReference Include="Ousianic.Core.Persistence" />
paket add Ousianic.Core.Persistence --version 1.0.0-preview.6
#r "nuget: Ousianic.Core.Persistence, 1.0.0-preview.6"
#:package Ousianic.Core.Persistence@1.0.0-preview.6
#addin nuget:?package=Ousianic.Core.Persistence&version=1.0.0-preview.6&prerelease
#tool nuget:?package=Ousianic.Core.Persistence&version=1.0.0-preview.6&prerelease
Ousianic.Core
Building blocks compartilhados entre os produtos da Ousianic: value objects de domínio, catálogo de erros, contratos de eventos, mensageria, notificações e integrações.
Publicado como seis pacotes separados por afinidade de dependência — você referencia só o que usa, sem arrastar Twilio, Hangfire ou EF Core para um projeto que só precisa validar um CPF.
Pacotes
| Pacote | Para que serve | Dependências pesadas |
|---|---|---|
Ousianic.Core |
Value objects, enums, catálogo de erros, contratos de evento, CQRS base, JWT | nenhuma — usável de console, worker, Blazor ou biblioteca |
Ousianic.Core.AspNetCore |
Autorização por permissão e feature gating por plano | ASP.NET Core |
Ousianic.Core.Messaging |
Publisher e consumers ActiveMQ com retry e DLQ | Apache.NMS.ActiveMQ, Polly |
Ousianic.Core.Persistence |
Repositório base, filtros e setup de Hangfire | EF Core, Hangfire, MySqlConnector |
Ousianic.Core.Notifications |
E-mail, SMS e WhatsApp | Twilio |
Ousianic.Core.Integrations |
Storage S3, otimização de imagem, gateways de pagamento, IA | AWS SDK, ImageSharp, StarkBank, Anthropic |
Todos versionados em lockstep: a mesma versão sai para os seis ao mesmo tempo.
Instalação
dotnet add package Ousianic.Core
dotnet add package Ousianic.Core.AspNetCore # se precisar de autorização/feature gating
Uso
Value objects validam na construção e lançam DomainException com um código do
EErrorCatalog:
using Ousianic.Core.Domain.ValueObject;
var email = EmailAddress.Create("contato@ousianic.com");
var doc = RegistrationId.Create("12.345.678/0001-95"); // CPF ou CNPJ
Console.WriteLine(doc.Type); // Cnpj
Eventos de integração herdam EventBase e são publicáveis via MediatR ou ActiveMQ:
using Ousianic.Core.Event.Billing;
await publisher.PublishAsync(new DebtCreatedEvent
{
Id = debtId,
TenantId = tenantId,
TotalAmount = 1_250.00m,
});
Compatibilidade
net8.0. Ousianic.Core não referencia ASP.NET Core — os pacotes AspNetCore e
Persistence sim.
Licença
MIT
| 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
- Hangfire.AspNetCore (>= 1.8.17)
- Hangfire.Core (>= 1.8.17)
- Hangfire.MySqlStorage (>= 2.0.3)
- Microsoft.EntityFrameworkCore (>= 8.0.16)
- MySqlConnector (>= 2.3.5)
- Ousianic.Core (>= 1.0.0-preview.6)
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 |
|---|---|---|
| 1.0.0-preview.6 | 153 | 9/8/2026 |
| 1.0.0-preview.5 | 185 | 9/4/2026 |
| 1.0.0-preview.4 | 172 | 8/26/2026 |
| 1.0.0-preview.3 | 75 | 8/26/2026 |
| 1.0.0-preview.2 | 192 | 8/4/2026 |
| 1.0.0-preview.1 | 67 | 8/4/2026 |