public async Task AddXQueueSubmission(XQueueWatcher watcher, string xQueueHeader, string courseId, Guid slideId, string code) { var submission = await userSolutionsRepo.AddUserExerciseSubmission( courseId, slideId, code, null, null, watcher.UserId, "uLearn", $"XQueue watcher {watcher.Name}" ).ConfigureAwait(false); db.XQueueExerciseSubmissions.Add(new XQueueExerciseSubmission { SubmissionId = submission.Id, WatcherId = watcher.Id, XQueueHeader = xQueueHeader, IsResultSent = false, }); await db.SaveChangesAsync().ConfigureAwait(false); }
public async Task AddXQueueSubmission(XQueueWatcher watcher, string xQueueHeader, string courseId, Guid slideId, string code) { var submission = await userSolutionsRepo.AddUserExerciseSubmission( courseId, slideId, code, null, null, watcher.UserId, "uLearn", $"XQueue watcher {watcher.Name}", Language.CSharp, null ).ConfigureAwait(false); await userSolutionsRepo.RunAutomaticChecking(submission, TimeSpan.FromSeconds(25), false); db.XQueueExerciseSubmissions.Add(new XQueueExerciseSubmission { SubmissionId = submission.Id, WatcherId = watcher.Id, XQueueHeader = xQueueHeader, IsResultSent = false, }); await db.SaveChangesAsync().ConfigureAwait(false); }