|
|
|
@ -66,11 +66,6 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Rules |
|
|
|
return ruleEvent; |
|
|
|
} |
|
|
|
|
|
|
|
public Task RemoveAsync(Guid appId) |
|
|
|
{ |
|
|
|
return Collection.DeleteManyAsync(x => x.AppId == appId); |
|
|
|
} |
|
|
|
|
|
|
|
public async Task<int> CountByAppAsync(Guid appId) |
|
|
|
{ |
|
|
|
return (int)await Collection.CountDocumentsAsync(x => x.AppId == appId); |
|
|
|
@ -88,6 +83,14 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Rules |
|
|
|
return Collection.InsertOneIfNotExistsAsync(entity); |
|
|
|
} |
|
|
|
|
|
|
|
public Task CancelAsync(Guid id) |
|
|
|
{ |
|
|
|
return Collection.UpdateOneAsync(x => x.Id == id, |
|
|
|
Update |
|
|
|
.Set(x => x.NextAttempt, null) |
|
|
|
.Set(x => x.JobResult, RuleJobResult.Cancelled)); |
|
|
|
} |
|
|
|
|
|
|
|
public Task MarkSentAsync(Guid jobId, string dump, RuleResult result, RuleJobResult jobResult, TimeSpan elapsed, Instant? nextAttempt) |
|
|
|
{ |
|
|
|
return Collection.UpdateOneAsync(x => x.Id == jobId, |
|
|
|
|