public QueryExpression GetCachedQuery(QueryBase query) { var serialisedQuery = SerialiserHelpers.SerialiseXml(query); queryCache.TryGetValue(serialisedQuery, out var queryExpression); return(queryExpression == null ? null : SerialiserHelpers.DeserializeXml <QueryExpression>(queryExpression)); }
public void AddCachedQuery(QueryBase query, QueryExpression queryExpression) { var serialisedQuery = SerialiserHelpers.SerialiseXml(query); queryCache[serialisedQuery] = SerialiserHelpers.SerialiseXml(queryExpression); }