Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }