public async Task AddException(string tenantId, string jobId, JobStatusErrorData exceptionData) { var filter = Builders <JobData> .Filter.And( Builders <JobData> .Filter.Eq(jd => jd.TenantId, tenantId), Builders <JobData> .Filter.Eq(jd => jd.JobId, jobId)); var update = Builders <JobData> .Update .Inc(jd => jd.Status.ExceptionCount, 1L) .Max(jd => jd.Status.LastExceptionTime, DateTime.UtcNow) .PushEach(jd => jd.Status.LastExceptions, exceptionData.Yield(), -NumberOfExceptionsToKeep); await Mongo.Jobs.UpdateOneAsync(filter, update); }
public Task AddException(string tenantId, string jobId, JobStatusErrorData jobStatusErrorData) { throw new NotImplementedException(); }