public ResultFilterClause AddResultFilter(Type resultType, ResultFilterType resultFilterType, int selectorArgument) { var filter = new ResultFilterClause(resultType, resultFilterType, selectorArgument); ResultFilters.Add(filter); return(filter); }
public ResultFilterClause ResetResultFilters(Type resultType, ResultFilterType resultFilterType, int selectorArgument) { ResultFilters.Clear(); var resultFilterClause = new ResultFilterClause(resultType, resultFilterType, selectorArgument); ResultFilters.Add(resultFilterClause); return(resultFilterClause); }
public ResultFilterClause AddTakeResultFilter(Type resultType, int takeCount) { var filter = new ResultFilterClause(resultType, ResultFilterType.Take, 0) { TakeCount = takeCount }; ResultFilters.Add(filter); return(filter); }
public ResultFilterClause AddSkipResultFilter(Type resultType, int skipCount) { var filter = new ResultFilterClause(resultType, ResultFilterType.Skip, 0) { SkipCount = skipCount }; ResultFilters.Add(filter); return(filter); }
public QueryDescription(ResultFilterClause singleResultFilter, FromClause fromClause, Expression criteria, IEnumerable <SortClause> sortClauses, bool excludeOrphans = true) { From = fromClause; Criteria = criteria; _sortClauses = new List <SortClause>(sortClauses); ExcludeOrphans = excludeOrphans; ResultFilters = new List <ResultFilterClause>(); if (singleResultFilter != null) { ResultFilters.Add(singleResultFilter); } }