diff --git a/backend/src/Squidex.Domain.Apps.Entities/Contents/ContentChangedTriggerHandler.cs b/backend/src/Squidex.Domain.Apps.Entities/Contents/ContentChangedTriggerHandler.cs index ac0a3bba9..d49dea614 100644 --- a/backend/src/Squidex.Domain.Apps.Entities/Contents/ContentChangedTriggerHandler.cs +++ b/backend/src/Squidex.Domain.Apps.Entities/Contents/ContentChangedTriggerHandler.cs @@ -91,14 +91,14 @@ public sealed class ContentChangedTriggerHandler : IRuleTriggerHandler, ISubscri yield break; } - // When the content has just been created, it cannot be referenced by another content. Therefore we can skip it. + // When the content has just been created, it cannot be referenced by another content. Therefore we can skip it.1 if (enrichedEvent.Type == EnrichedContentEventType.Created) { yield break; } // This method is only called once per event, therefore we check all rules. - if (!context.Rules.Values.Any(r => TriggerReferences(enrichedEvent, r))) + if (!context.Rules.Select(x => x.Value.Trigger).OfType().Any(t => MatchesAnySchema(t.ReferencedSchemas, enrichedEvent))) { yield break; }