Cargoflash.RevenueForge.Shared.Integration
1.0.8
dotnet add package Cargoflash.RevenueForge.Shared.Integration --version 1.0.8
NuGet\Install-Package Cargoflash.RevenueForge.Shared.Integration -Version 1.0.8
<PackageReference Include="Cargoflash.RevenueForge.Shared.Integration" Version="1.0.8" />
<PackageVersion Include="Cargoflash.RevenueForge.Shared.Integration" Version="1.0.8" />
<PackageReference Include="Cargoflash.RevenueForge.Shared.Integration" />
paket add Cargoflash.RevenueForge.Shared.Integration --version 1.0.8
#r "nuget: Cargoflash.RevenueForge.Shared.Integration, 1.0.8"
#:package Cargoflash.RevenueForge.Shared.Integration@1.0.8
#addin nuget:?package=Cargoflash.RevenueForge.Shared.Integration&version=1.0.8
#tool nuget:?package=Cargoflash.RevenueForge.Shared.Integration&version=1.0.8
Cargoflash.RevenueForge.Shared.Integration
Reusable ABP Distributed Event Bus helpers and shared integration event contracts for Cargoflash RevenueForge microservices — published as a single NuGet package.
What's in this package
AddEntityEventMapping<TEntity, TEto>()— a one-line replacement for the repeatedoptions.AutoEventSelectors.Add<T>()+options.EtoMappings.Add<T, TEto>()boilerplate.RevenueForgeEntitySynchronizer<TEntity, TKey, TEto>— anEntitySynchronizerbase class with optional before/after create/update/delete hooks (all no-ops by default).IntegrationEventContext/IIntegrationEventContextFactory/DefaultIntegrationEventContextFactory— metadata (tenant, correlation id, source service, UTC clock) for a new outgoing custom event. The factory never publishes anything itself.IIntegrationEventMapper<TSource, TDestination>— optional manual-mapping interface.IIntegrationEvent,IVersionedIntegrationEvent,IEntityIntegrationEvent<TKey>— marker abstractions.IntegrationEventBase— base class for standalone custom integration events.EntityIntegrationEtoBase<TKey>— base class for entity ETOs, compatible with ABP's automatic distributed entity events (EntityCreatedEto<T>/EntityUpdatedEto<T>/EntityDeletedEto<T>) andEntitySynchronizer<TEntity, TKey, TEto>.LookupSuggestionEto/LookupSuggestionEventNames— the first shared entity contract.IntegrationEventVersion,IntegrationEventMetadata— versioning constants and a metadata snapshot.RevenueForgeIntegrationEventNames,RevenueForgeIntegrationConsts— naming convention and documented max-lengths.
What's deliberately NOT in this package
No Volo.Abp.EventBus.RabbitMQ, no Azure Service Bus provider, no EF Core, no ASP.NET Core, no
connection strings/queue/exchange names, no domain entities or repositories from any
microservice — those belong in each microservice host's own configuration.
Install
dotnet add package Cargoflash.RevenueForge.Shared.Integration
Quick example
Configure<AbpDistributedEntityEventOptions>(options =>
{
options.AddEntityEventMapping<LookupSuggestion, LookupSuggestionEto>();
});
See the solution-level README.md for the full architecture, subscriber examples, multi-tenancy
guidance, and RabbitMQ/Azure Service Bus configuration examples.
| 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
- Volo.Abp.Core (>= 10.6.0)
- Volo.Abp.Ddd.Domain (>= 10.6.0)
- Volo.Abp.Ddd.Domain.Shared (>= 10.6.0)
- Volo.Abp.EventBus.Abstractions (>= 10.6.0)
- Volo.Abp.MultiTenancy.Abstractions (>= 10.6.0)
- Volo.Abp.ObjectMapping (>= 10.6.0)
- Volo.Abp.Timing (>= 10.6.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.