public HashSet <TValue> GetRandomItems(int nbValues, StringParserHandler <TValue> parser) { HashSet <TValue> result = new HashSet <TValue>(); HashSet <string> values = _cacheAccess.GetRandomKeysFromSet(_namedDictionary, _setName, nbValues); foreach (string item in values) { result.Add(parser(item)); } return(result); }
public IDictionary <TKey, TValue> GetMultipleValues(IEnumerable <string> keys, StringParserHandler <TKey> parser) { Dictionary <TKey, TValue> result = new Dictionary <TKey, TValue>(); List <string> allKeys = new List <string>(); foreach (string key in keys) { allKeys.Add(string.Concat(_prefix, "/", key)); } return(_cacheAccess.GetSomeValues <TKey, TValue>(_workspace, allKeys, parser)); }