ONGES.Contracts
1.0.0
dotnet add package ONGES.Contracts --version 1.0.0
NuGet\Install-Package ONGES.Contracts -Version 1.0.0
<PackageReference Include="ONGES.Contracts" Version="1.0.0" />
<PackageVersion Include="ONGES.Contracts" Version="1.0.0" />
<PackageReference Include="ONGES.Contracts" />
paket add ONGES.Contracts --version 1.0.0
#r "nuget: ONGES.Contracts, 1.0.0"
#:package ONGES.Contracts@1.0.0
#addin nuget:?package=ONGES.Contracts&version=1.0.0
#tool nuget:?package=ONGES.Contracts&version=1.0.0
ONGES.Contracts Pacote de contratos compartilhados entre os microsservicos do ecossistema ONGES, usado para padronizar mensagens trocadas por eventos.
Objetivo Centralizar DTOs de integracao para reduzir acoplamento entre servicos e evitar divergencias de schema em mensagens publicadas/consumidas.
Conteudo Atual ONGES.Contracts.DTOs.DonationMessage Representa o evento de atualizacao de arrecadacao de campanha:
CampaignId (Guid): identificador da campanha. Amount (decimal): valor da doacao processada. DonatedAt (DateTime): data/hora de processamento da doacao. Framework Alvo .NET 10 (net10.0) Como Usar
- Referencia de Projeto (desenvolvimento local) <ItemGroup> <ProjectReference Include="....\ONGES.Contracts\ONGES.Contracts.csproj" /> </ItemGroup>
- Referencia via Pacote NuGet <ItemGroup> <PackageReference Include="ONGES.Contracts" Version="1.0.0" /> </ItemGroup>
- Exemplo de Publicacao da Mensagem using ONGES.Contracts.DTOs;
await campaignUpdatePublisher.PublishAsync( new DonationMessage { CampaignId = message.CampaignId, Amount = message.Amount, DonatedAt = DateTime.UtcNow }, cancellationToken); 4. Exemplo de Consumo da Mensagem using MassTransit; using ONGES.Contracts.DTOs;
public sealed class DonationConsumer : IConsumer<DonationMessage> { public Task Consume(ConsumeContext<DonationMessage> context) { var donation = context.Message; // Aplicar regra de negocio com CampaignId, Amount e DonatedAt return Task.CompletedTask; } } Versionamento Recomendacao para evolucao de contratos:
Alteracoes breaking changes: incrementar major. Novos campos opcionais/nao quebrantes: incrementar minor. Correcoes internas/documentacao: incrementar patch. Empacotamento Gerar pacote local:
dotnet pack .\ONGES.Contracts\ONGES.Contracts.csproj -c Release Saida esperada:
.\ONGES.Contracts\bin\Release\ONGES.Contracts.<versao>.nupkg Observacoes Evite incluir regras de negocio neste projeto; mantenha apenas contratos. Sempre alinhe mudancas de DTO com todos os produtores e consumidores antes de publicar nova versao.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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
- No dependencies.
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 | 128 | 4/20/2026 |