From e515e9764ca510051732b3dc1b42326fbbdd4151 Mon Sep 17 00:00:00 2001 From: Arne Dumarey Date: Mon, 21 Oct 2024 08:58:28 +0200 Subject: [PATCH] fix: building snapshot producer buildingunit status events --- .../ProducerBuildingProjections.cs | 333 +++++++++--------- 1 file changed, 167 insertions(+), 166 deletions(-) diff --git a/src/BuildingRegistry.Producer.Snapshot.Oslo/ProducerBuildingProjections.cs b/src/BuildingRegistry.Producer.Snapshot.Oslo/ProducerBuildingProjections.cs index b75eb1e4c..c931b6749 100644 --- a/src/BuildingRegistry.Producer.Snapshot.Oslo/ProducerBuildingProjections.cs +++ b/src/BuildingRegistry.Producer.Snapshot.Oslo/ProducerBuildingProjections.cs @@ -315,173 +315,174 @@ await snapshotManager.FindMatchingSnapshot( message.Position, ct); }); - When>(async (_, message, ct) => - { - await FindAndProduce(async () => - await snapshotManager.FindMatchingSnapshot( - message.Message.BuildingPersistentLocalId.ToString(), - message.Message.Provenance.Timestamp, - message.Message.GetHash(), - message.Position, - throwStaleWhenGone: false, - ct), - message.Position, - ct); - }); - - When>(async (_, message, ct) => - { - await FindAndProduce(async () => - await snapshotManager.FindMatchingSnapshot( - message.Message.BuildingPersistentLocalId.ToString(), - message.Message.Provenance.Timestamp, - message.Message.GetHash(), - message.Position, - throwStaleWhenGone: false, - ct), - message.Position, - ct); - }); - - When>(async (_, message, ct) => - { - await FindAndProduce(async () => - await snapshotManager.FindMatchingSnapshot( - message.Message.BuildingPersistentLocalId.ToString(), - message.Message.Provenance.Timestamp, - message.Message.GetHash(), - message.Position, - throwStaleWhenGone: false, - ct), - message.Position, - ct); - }); - - When>(async (_, message, ct) => - { - await FindAndProduce(async () => - await snapshotManager.FindMatchingSnapshot( - message.Message.BuildingPersistentLocalId.ToString(), - message.Message.Provenance.Timestamp, - message.Message.GetHash(), - message.Position, - throwStaleWhenGone: false, - ct), - message.Position, - ct); - }); - - When>(async (_, message, ct) => - { - await FindAndProduce(async () => - await snapshotManager.FindMatchingSnapshot( - message.Message.BuildingPersistentLocalId.ToString(), - message.Message.Provenance.Timestamp, - message.Message.GetHash(), - message.Position, - throwStaleWhenGone: false, - ct), - message.Position, - ct); - }); - - When>(async (_, message, ct) => - { - await FindAndProduce(async () => - await snapshotManager.FindMatchingSnapshot( - message.Message.BuildingPersistentLocalId.ToString(), - message.Message.Provenance.Timestamp, - message.Message.GetHash(), - message.Position, - throwStaleWhenGone: false, - ct), - message.Position, - ct); - }); - When>(async (_, message, ct) => - { - await FindAndProduce(async () => - await snapshotManager.FindMatchingSnapshot( - message.Message.BuildingPersistentLocalId.ToString(), - message.Message.Provenance.Timestamp, - message.Message.GetHash(), - message.Position, - throwStaleWhenGone: false, - ct), - message.Position, - ct); - }); - - When>(async (_, message, ct) => - { - await FindAndProduce(async () => - await snapshotManager.FindMatchingSnapshot( - message.Message.BuildingPersistentLocalId.ToString(), - message.Message.Provenance.Timestamp, - message.Message.GetHash(), - message.Position, - throwStaleWhenGone: false, - ct), - message.Position, - ct); - }); - - When>(async (_, message, ct) => - { - await FindAndProduce(async () => - await snapshotManager.FindMatchingSnapshot( - message.Message.BuildingPersistentLocalId.ToString(), - message.Message.Provenance.Timestamp, - message.Message.GetHash(), - message.Position, - throwStaleWhenGone: false, - ct), - message.Position, - ct); - }); - - When>(async (_, message, ct) => - { - await FindAndProduce(async () => - await snapshotManager.FindMatchingSnapshot( - message.Message.BuildingPersistentLocalId.ToString(), - message.Message.Provenance.Timestamp, - message.Message.GetHash(), - message.Position, - throwStaleWhenGone: false, - ct), - message.Position, - ct); - }); - - When>(async (_, message, ct) => - { - await FindAndProduce(async () => - await snapshotManager.FindMatchingSnapshot( - message.Message.BuildingPersistentLocalId.ToString(), - message.Message.Provenance.Timestamp, - message.Message.GetHash(), - message.Position, - throwStaleWhenGone: false, - ct), - message.Position, - ct); - }); - - When>(async (_, message, ct) => - { - await FindAndProduce(async () => - await snapshotManager.FindMatchingSnapshot( - message.Message.BuildingPersistentLocalId.ToString(), - message.Message.Provenance.Timestamp, - message.Message.GetHash(), - message.Position, - throwStaleWhenGone: false, - ct), - message.Position, - ct); - }); + // When>(async (_, message, ct) => + // { + // await FindAndProduce(async () => + // await snapshotManager.FindMatchingSnapshot( + // message.Message.BuildingPersistentLocalId.ToString(), + // message.Message.Provenance.Timestamp, + // message.Message.GetHash(), + // message.Position, + // throwStaleWhenGone: false, + // ct), + // message.Position, + // ct); + // }); + + // When>(async (_, message, ct) => + // { + // await FindAndProduce(async () => + // await snapshotManager.FindMatchingSnapshot( + // message.Message.BuildingPersistentLocalId.ToString(), + // message.Message.Provenance.Timestamp, + // message.Message.GetHash(), + // message.Position, + // throwStaleWhenGone: false, + // ct), + // message.Position, + // ct); + // }); + // + // When>(async (_, message, ct) => + // { + // await FindAndProduce(async () => + // await snapshotManager.FindMatchingSnapshot( + // message.Message.BuildingPersistentLocalId.ToString(), + // message.Message.Provenance.Timestamp, + // message.Message.GetHash(), + // message.Position, + // throwStaleWhenGone: false, + // ct), + // message.Position, + // ct); + // }); + // + // When>(async (_, message, ct) => + // { + // await FindAndProduce(async () => + // await snapshotManager.FindMatchingSnapshot( + // message.Message.BuildingPersistentLocalId.ToString(), + // message.Message.Provenance.Timestamp, + // message.Message.GetHash(), + // message.Position, + // throwStaleWhenGone: false, + // ct), + // message.Position, + // ct); + // }); + // + // When>(async (_, message, ct) => + // { + // await FindAndProduce(async () => + // await snapshotManager.FindMatchingSnapshot( + // message.Message.BuildingPersistentLocalId.ToString(), + // message.Message.Provenance.Timestamp, + // message.Message.GetHash(), + // message.Position, + // throwStaleWhenGone: false, + // ct), + // message.Position, + // ct); + // }); + + // When>(async (_, message, ct) => + // { + // await FindAndProduce(async () => + // await snapshotManager.FindMatchingSnapshot( + // message.Message.BuildingPersistentLocalId.ToString(), + // message.Message.Provenance.Timestamp, + // message.Message.GetHash(), + // message.Position, + // throwStaleWhenGone: false, + // ct), + // message.Position, + // ct); + // }); + // + // When>(async (_, message, ct) => + // { + // await FindAndProduce(async () => + // await snapshotManager.FindMatchingSnapshot( + // message.Message.BuildingPersistentLocalId.ToString(), + // message.Message.Provenance.Timestamp, + // message.Message.GetHash(), + // message.Position, + // throwStaleWhenGone: false, + // ct), + // message.Position, + // ct); + // }); + + // When>(async (_, message, ct) => + // { + // await FindAndProduce(async () => + // await snapshotManager.FindMatchingSnapshot( + // message.Message.BuildingPersistentLocalId.ToString(), + // message.Message.Provenance.Timestamp, + // message.Message.GetHash(), + // message.Position, + // throwStaleWhenGone: false, + // ct), + // message.Position, + // ct); + // }); + + // When>(async (_, message, ct) => + // { + // await FindAndProduce(async () => + // await snapshotManager.FindMatchingSnapshot( + // message.Message.BuildingPersistentLocalId.ToString(), + // message.Message.Provenance.Timestamp, + // message.Message.GetHash(), + // message.Position, + // throwStaleWhenGone: false, + // ct), + // message.Position, + // ct); + // }); + // + // When>(async (_, message, ct) => + // { + // await FindAndProduce(async () => + // await snapshotManager.FindMatchingSnapshot( + // message.Message.BuildingPersistentLocalId.ToString(), + // message.Message.Provenance.Timestamp, + // message.Message.GetHash(), + // message.Position, + // throwStaleWhenGone: false, + // ct), + // message.Position, + // ct); + // }); + + // When>(async (_, message, ct) => + // { + // await FindAndProduce(async () => + // await snapshotManager.FindMatchingSnapshot( + // message.Message.BuildingPersistentLocalId.ToString(), + // message.Message.Provenance.Timestamp, + // message.Message.GetHash(), + // message.Position, + // throwStaleWhenGone: false, + // ct), + // message.Position, + // ct); + // }); + // + // When>(async (_, message, ct) => + // { + // await FindAndProduce(async () => + // await snapshotManager.FindMatchingSnapshot( + // message.Message.BuildingPersistentLocalId.ToString(), + // message.Message.Provenance.Timestamp, + // message.Message.GetHash(), + // message.Position, + // throwStaleWhenGone: false, + // ct), + // message.Position, + // ct); + // }); } private async Task FindAndProduce(Func> findMatchingSnapshot, long storePosition, CancellationToken ct)