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