public static KnowledgeLicense Update(KnowledgeLicense knowledgeLicense, KnowledgeQualities knowledgeQuality) { if (IsEasyButEarlyToRepeat(knowledgeLicense, knowledgeQuality)) { knowledgeQuality = KnowledgeQualities.StillRemember; } return(KnowledgeLicenseProviders[knowledgeQuality].Grant(knowledgeLicense)); }
public static Memorization Update(Memorization knowledgeLicense, KnowledgeQualities knowledgeQuality, double complexity) { if (IsOkButBeforeTime(knowledgeLicense, knowledgeQuality)) { knowledgeQuality = KnowledgeQualities.StillRemember; } return(KnowledgeLicenseProviders[knowledgeQuality].Grant(knowledgeLicense, complexity)); }
private static bool IsEasyButEarlyToRepeat(KnowledgeLicense knowledgeLicense, KnowledgeQualities knowledgeQuality) { return(knowledgeQuality.Equals(KnowledgeQualitys.EasyToRemember) && IsNotGrantingTime(knowledgeLicense)); }
private static bool IsOkButBeforeTime(Memorization knowledgeLicense, KnowledgeQualities knowledgeQuality) { return(knowledgeQuality.Equals(KnowledgeQualities.EasyToRemember) && IsBefore(knowledgeLicense)); }