예제 #1
0
    public async ValueTask <ActionResult> SubmitTypingResult(string userSessionId, TextTypingResult textTypingResult)
    {
        // TODO: Use a separate DTO class, do not accept business entities here.

        var typingResult = textTypingResult with
        {
            TextTypingResultId  = Guid.NewGuid().ToString(),
            SubmittedResultsUtc = DateTime.UtcNow
        };

        await _typingResultProcessor.AddTypingResultAsync(userSessionId, typingResult);

        var result = new { textTypingResultId = typingResult.TextTypingResultId };

        return(CreatedAtAction(nameof(SubmitTypingResult), result, result));
    }
예제 #2
0
 public ValueTask <TextAnalysisResult> ValidateAsync(string textValue, TextTypingResult textTypingResult)
 {
     return(new ValueTask <TextAnalysisResult>(
                AnalyzeText(textValue, textTypingResult.Events)));
 }