ONGES.Contracts 1.0.0

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

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

  1. Referencia de Projeto (desenvolvimento local) <ItemGroup> <ProjectReference Include="....\ONGES.Contracts\ONGES.Contracts.csproj" /> </ItemGroup>
  2. Referencia via Pacote NuGet <ItemGroup> <PackageReference Include="ONGES.Contracts" Version="1.0.0" /> </ItemGroup>
  3. 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • 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