public void AddHint(string codeSnippetId, ChallengeHint hint) { if (hint == null) { throw new InvalidOperationException("Hint cannot be null."); } if (_directory.ContainsKey(hint)) { if (!_directory[hint].Contains(codeSnippetId)) { _directory[hint].Add(codeSnippetId); } } else { _directory[hint] = new List <string> { codeSnippetId }; } }
public void AddHints(ChallengeHint hint, List <string> codeSnippetIds) { codeSnippetIds.ForEach(codeSnippetId => AddHint(codeSnippetId, hint)); }