// Leave this code here, because it will need to use the SubQuery logic in its selection public ISelector <T> BuildSelector(IIncludeJoin[] joins, QueryStatistics stats, SelectManyQuery subQuery, IIncludeJoin[] includeJoins) { var selector = _innerSelector = SelectorParser.ChooseSelector <T>("d.data", _schema, _mapping, Model, subQuery, joins); if (stats != null) { selector = new StatsSelector <T>(selector); } if (joins.Any()) { selector = new IncludeSelector <T>(_schema, selector, joins); } return(selector); }
// Leave this code here, because it will need to use the SubQuery logic in its selection public ISelector <T> BuildSelector(IIncludeJoin[] joins, QueryStatistics stats, SelectManyQuery subQuery) { var selector = _innerSelector = SelectorParser.ChooseSelector <T>("d.data", _store.Tenancy.Default, _mapping, Model, subQuery, _store.Serializer, joins); if (stats != null) { selector = new StatsSelector <T>(selector); } if (joins.Any()) { selector = new IncludeSelector <T>(_store.Storage, selector, joins); } return(selector); }
public static ISelector <T> BuildSelector(IDocumentSchema schema, QueryModel query, IIncludeJoin[] joins, QueryStatistics stats) { var mapping = schema.MappingFor(query).ToQueryableDocument(); var selector = schema.BuildSelector <T>(mapping, query); if (stats != null) { selector = new StatsSelector <T>(stats, selector); } if (joins.Any()) { selector = new IncludeSelector <T>(schema, selector, joins); } return(selector); }
public OneResultHandler(int rowLimit, IDocumentSchema schema, QueryModel query, IIncludeJoin[] joins, bool canBeNull = true, bool canBeMultiples = true) { _rowLimit = rowLimit; _mapping = schema.MappingFor(query).ToQueryableDocument(); _schema = schema; _query = query; _canBeNull = canBeNull; _canBeMultiples = canBeMultiples; var selector = _schema.BuildSelector <T>(_mapping, _query); if (joins.Any()) { selector = new IncludeSelector <T>(schema, selector, joins); } _selector = selector; }
public IncludeSelectorTests() { inner.SelectFields().Returns(new string[] { "a", "b", "c" }); theSelector = new IncludeSelector <Issue, User>("foo", theMapping, theCallback, inner, theResolver); }
public IncludeSelectorTests() { inner.SelectFields().Returns(new string[] {"a", "b", "c"}); theSelector = new IncludeSelector<Issue, User>("foo", theMapping, theCallback, inner, theResolver); }