From 6918bc746f568db966f4471a934a94101146f57e Mon Sep 17 00:00:00 2001 From: Sebastian Date: Thu, 27 Jul 2023 11:56:26 +0200 Subject: [PATCH] Fix rule handler. --- .../Contents/ContentChangedTriggerHandler.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/backend/src/Squidex.Domain.Apps.Entities/Contents/ContentChangedTriggerHandler.cs b/backend/src/Squidex.Domain.Apps.Entities/Contents/ContentChangedTriggerHandler.cs index c37deed8a0..ac0a3bba9d 100644 --- a/backend/src/Squidex.Domain.Apps.Entities/Contents/ContentChangedTriggerHandler.cs +++ b/backend/src/Squidex.Domain.Apps.Entities/Contents/ContentChangedTriggerHandler.cs @@ -244,9 +244,13 @@ public bool Trigger(EnrichedEvent @event, RuleTrigger trigger) private bool TriggerReferences(EnrichedEvent @event, Rule rule) { - var trigger = (ContentChangedTriggerV2)rule.Trigger; + // This method is only called once per event, therefore we could also have other rules. + if (rule.Trigger is not ContentChangedTriggerV2 contentTrigger) + { + return false; + } - return MatchesAnySchema(trigger.ReferencedSchemas, @event); + return MatchesAnySchema(contentTrigger.ReferencedSchemas, @event); } private bool MatchesAnySchema(ReadonlyList? schemas, EnrichedEvent @event) @@ -270,7 +274,7 @@ private bool MatchesAnySchema(ReadonlyList? schemas, EnrichedEv return false; } - private bool MatchesAnySchema(ReadonlyList? schemas, AppEvent @event) + private static bool MatchesAnySchema(ReadonlyList? schemas, AppEvent @event) { if (schemas == null) {