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

Loading…
Cancel
Save