コード例 #1
0
ファイル: JudgerService.cs プロジェクト: StardustDL/StarOJ
        public async Task <string?> Create(JudgingTask task, CancellationToken cancellationToken = default)
        {
            using var responseMessage = await HttpClient.PostAsJsonAsync($"{PrepUrl}", task, cancellationToken).ConfigureAwait(false);

            responseMessage.EnsureSuccessStatusCode();
            return(await responseMessage.Content.ReadAsStringAsync().ConfigureAwait(false));
        }
コード例 #2
0
ファイル: JudgerController.cs プロジェクト: StardustDL/StarOJ
        public async Task<ActionResult<string>> Create([FromBody] JudgingTask task)
        {
            await Judge0.Authenticate(Options);

            var result = await Judge0.SubmissionsService.Create(task.ToJudge0Submission());
            if (result.IsSuccessStatusCode)
            {
                return Ok(result.Result.token);
            }
            else
            {
                return BadRequest(result.Error);
            }
        }