public void Check() { using (var unitOfWork = _unitOfWorkFactory.GetUnitOfWork(true)) { var repository = unitOfWork.SubmitResultRepository; var submit = repository.DequeueUnchecked(); if (submit == null) { return; } using (NestedDiagnosticsLogicalContext.Push($"Submit-{submit.Id}")) { this.logger.Info($"Dequeued submit"); var result = _service.Check(submit); submit.PassedTests = result.TestsPassedCount; submit.TotalBytes = result.PeakMemoryBytes; submit.TotalMilliseconds = result.TimeConsumedMilliseconds; submit.Status = result.GetStatus(); submit.CompileOutput = result.CompileResult.Output; submit.RunDescription = result.Description; submit.RunOutput = result.Output; unitOfWork.Commit(); } } }
public void Check() { using (var unitOfWork = _unitOfWorkFactory.GetUnitOfWork(transactionRequired: true)) { var repository = unitOfWork.GetRepository <ISubmitResultRepository>(); var submit = repository.DequeueUnchecked(); if (submit == null) { return; } var result = _service.Check(submit); submit.PassedTests = result.TestsPassedCount; submit.TotalBytes = result.PeakMemoryBytes; submit.TotalMilliseconds = result.TimeConsumedMilliseconds; submit.Status = result.GetStatus(); submit.CompileOutput = result.CompileResult.Output; submit.RunDescription = result.Description; submit.RunOutput = result.Output; unitOfWork.Commit(); } }