-
Notifications
You must be signed in to change notification settings - Fork 0
⭐ IntegrationEventLogEF
Terrence Daniels edited this page Aug 15, 2026
·
2 revisions
In progress. .csproj, EventState.cs, GlobalUsings.cs, IntegrationEventLogEntry.cs, and IntegrationLogExtensions.cs added and reviewed (5 of 7 source files); Services/IntegrationEventLogService.cs and Utilities/ResilientTransaction.cs remain.
IntegrationEventLogEF is the EF Core-backed transactional outbox for integration events — persisted alongside the business write in the same database transaction, then published separately. A few notable findings so far:
-
EventStateEnumrenamed toEventState— Microsoft's own .NET naming guidelines say not to suffix enum type names withEnum, a guideline this file violated in Microsoft's own sample. - Nullable-annotation gaps closed with
required/initproperties rather than= null!suppression;IntegrationEventretyped nullable after finding the exactas-cast-can-return-null bug already fixed once inRabbitMQEventBus.DeserializeMessage— recurring here. - A repo-wide unused-
usingaudit (triggered by a prematureSystem.Reflectionimport in this project's ownGlobalUsings.cs) found and fixed real dead imports in two already-"Done" projects (EventBus,eShop.ServiceDefaults) too.
Full detail and commit hashes in todo.md's IntegrationEventLogEF section.