Esempio n. 1
0
        private List <SearchResult> GetCachedResults(string text)
        {
            List <SearchResult> result = null;

            byte[] rawResult = _cache.Call("GetRequest", Encoding.UTF8.GetBytes(text));

            if (rawResult != null)
            {
                result = JsonConvert.DeserializeObject <List <SearchResult> >(
                    Encoding.UTF8.GetString(rawResult));
            }

            return(result);
        }
Esempio n. 2
0
        private SearchResult CacheResult(SearchResult searchResult)
        {
            byte[] result = _cache.Call("CacheResult", Encoding.UTF8.GetBytes(
                                            JsonConvert.SerializeObject(searchResult)));

            if (result != null)
            {
                // The cache allocates and returns an id for the cached result
                searchResult = JsonConvert.DeserializeObject <SearchResult>(
                    Encoding.UTF8.GetString(result));
            }

            return(searchResult);
        }