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)); }
public ValueTask <TextAnalysisResult> ValidateAsync(string textValue, TextTypingResult textTypingResult) { return(new ValueTask <TextAnalysisResult>( AnalyzeText(textValue, textTypingResult.Events))); }