Beispiel #1
0
        public async Task <SubmissionResult> SubmitChallenge([FromBody] string code, Guid holeId, CancellationToken cancellationToken)
        {
            var hole = await this.gameService.GetCurrentHole(cancellationToken);

            var res = await this.gameService.Attempt(
                this.identityTools.GetIdentity(this.HttpContext).ValueOrFailure(),
                holeId,
                code,
                hole.ValueOrFailure().ChallengeSet,
                cancellationToken).ConfigureAwait(false);

            return(SubmissionResultMapper.Map(res));
        }
Beispiel #2
0
        public async Task <SubmissionResult> SubmitDemo([FromBody] string code, CancellationToken cancellationToken)
        {
            var demo = this.codeGolfService.GetDemoChallenge();

            return(SubmissionResultMapper.Map(await this.codeGolfService.Score(code ?? string.Empty, demo, cancellationToken)));
        }