public static void UpdateVerbConjugationHistory(UserProfile profile, VerbConjugation conj, AnswerScore score) { var vchi = profile.History.VerbConjugationHistory.Find(v => v.VerbConjugation.Equals(conj)); if (vchi == null) { vchi = new VerbConjugationHistoryItem() { VerbConjugation = conj }; profile.History.VerbConjugationHistory.Insert(0, vchi); } HistoryItemOperations.UpdateHistoryItemWithSuccessFailureAndTimestamp(vchi, score); }
public static bool IsVerbConjugationSuccessful(VerbConjugationHistoryItem vchi) { if (vchi.SuccessCount < MinSuccessRequired) { return false; } if ((vchi.FailureCount + vchi.SuccessCount) <= 0) { return false; } return (vchi.SuccessCount / (vchi.FailureCount + vchi.SuccessCount)) >= PassPercentage; }