Example #1
0
        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));
        }