|
|
|
@ -50,13 +50,11 @@ namespace Squidex.Domain.Apps.Entities.Rules |
|
|
|
this.localCache = localCache; |
|
|
|
} |
|
|
|
|
|
|
|
public async Task Enqueue(Rule rule, Guid ruleId, Envelope<IEvent> @event) |
|
|
|
public async Task EnqueueAsync(Rule rule, Guid ruleId, Envelope<IEvent> @event) |
|
|
|
{ |
|
|
|
Guard.NotNull(rule, nameof(rule)); |
|
|
|
Guard.NotNull(@event, nameof(@event)); |
|
|
|
|
|
|
|
using (localCache.StartContext()) |
|
|
|
{ |
|
|
|
var jobs = await ruleService.CreateJobsAsync(rule, ruleId, @event); |
|
|
|
|
|
|
|
foreach (var (job, ex) in jobs) |
|
|
|
@ -79,9 +77,10 @@ namespace Squidex.Domain.Apps.Entities.Rules |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public async Task On(Envelope<IEvent> @event) |
|
|
|
{ |
|
|
|
using (localCache.StartContext()) |
|
|
|
{ |
|
|
|
if (@event.Payload is AppEvent appEvent) |
|
|
|
{ |
|
|
|
@ -89,7 +88,8 @@ namespace Squidex.Domain.Apps.Entities.Rules |
|
|
|
|
|
|
|
foreach (var ruleEntity in rules) |
|
|
|
{ |
|
|
|
await Enqueue(ruleEntity.RuleDef, ruleEntity.Id, @event); |
|
|
|
await EnqueueAsync(ruleEntity.RuleDef, ruleEntity.Id, @event); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|