Browse Source

Fix rule handler.

pull/1010/head
Sebastian 3 years ago
parent
commit
6918bc746f
  1. 10
      backend/src/Squidex.Domain.Apps.Entities/Contents/ContentChangedTriggerHandler.cs

10
backend/src/Squidex.Domain.Apps.Entities/Contents/ContentChangedTriggerHandler.cs

@ -244,9 +244,13 @@ public sealed class ContentChangedTriggerHandler : IRuleTriggerHandler, ISubscri
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<SchemaCondition>? schemas, EnrichedEvent @event)
@ -270,7 +274,7 @@ public sealed class ContentChangedTriggerHandler : IRuleTriggerHandler, ISubscri
return false;
}
private bool MatchesAnySchema(ReadonlyList<SchemaCondition>? schemas, AppEvent @event)
private static bool MatchesAnySchema(ReadonlyList<SchemaCondition>? schemas, AppEvent @event)
{
if (schemas == null)
{

Loading…
Cancel
Save