public IEnumerable <T> Results(IQueryFilterable source, QueryFilter filter) { IEnumerable <T> results; QueryContext queryContext = new QueryContext(source, filter); if (!_typedQueryResults.TryGetValue(queryContext, out results)) { results = Reload(queryContext); } return(results); }
public QueryContext(IQueryFilterable datasource, QueryFilter filter) { DataSource = datasource; Filter = filter; }
public IEnumerable <T> Reload(IQueryFilterable source, QueryFilter filter) { return(Reload(new QueryContext(source, filter))); }