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); }
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); }