Beispiel #1
0
        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();
                }
            }
        }
Beispiel #2
0
        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();
            }
        }