public string Get(Confidences confidence) { var result = Regex.Replace(Enum.GetName(typeof(Confidences), confidence), "(\\B[A-Z])", " $1"); // https://stackoverflow.com/a/5796427/116895 return(result); }
public IActionResult ResponseData(string participantID, Guid sessionID, int progress, Judgements judgement, Confidences confidence, long reactionTime) { var phaseSets = _phaseSetsGetter.Get(participantID); var seenTestName = _testNameGetter.Get(phaseSets, progress); var seenViewModel = GetViewModel(phaseSets, progress); var congruency = _imageCongruencyGetter.Get(seenViewModel.ImageToDisplay); var context = _imageContextGetter.Get(seenViewModel.ImageToDisplay); var feedback = _responseFeedbackGetter.Get(seenViewModel.ImageToDisplay, judgement); var imageResponse = new ResponseDbDataModel { ParticipantID = participantID, TestName = seenTestName, SessionID = sessionID, Image = seenViewModel.ImageToDisplay, Congruency = congruency, Context = context, Judgement = judgement, Confidence = confidence, ReactionTime = reactionTime, Feedback = feedback, WhenUtc = DateTime.UtcNow }; _testResponsesRepository.Save(imageResponse); var nextProgress = progress + 1; var nextTestName = _testNameGetter.Get(phaseSets, nextProgress); var testHasEnded = !string.Equals(seenTestName, nextTestName); var nextViewModel = testHasEnded ? null : GetViewModel(phaseSets, nextProgress); return(Json(new { TestEnded = testHasEnded, feedback = ((int)feedback), ViewModel = nextViewModel })); }