コード例 #1
0
        public ResultFilterClause AddResultFilter(Type resultType, ResultFilterType resultFilterType, int selectorArgument)
        {
            var filter = new ResultFilterClause(resultType, resultFilterType, selectorArgument);

            ResultFilters.Add(filter);
            return(filter);
        }
コード例 #2
0
        public ResultFilterClause ResetResultFilters(Type resultType, ResultFilterType resultFilterType, int selectorArgument)
        {
            ResultFilters.Clear();
            var resultFilterClause = new ResultFilterClause(resultType, resultFilterType, selectorArgument);

            ResultFilters.Add(resultFilterClause);
            return(resultFilterClause);
        }
コード例 #3
0
        public ResultFilterClause AddTakeResultFilter(Type resultType, int takeCount)
        {
            var filter = new ResultFilterClause(resultType, ResultFilterType.Take, 0)
            {
                TakeCount = takeCount
            };

            ResultFilters.Add(filter);
            return(filter);
        }
コード例 #4
0
        public ResultFilterClause AddSkipResultFilter(Type resultType, int skipCount)
        {
            var filter = new ResultFilterClause(resultType, ResultFilterType.Skip, 0)
            {
                SkipCount = skipCount
            };

            ResultFilters.Add(filter);
            return(filter);
        }
コード例 #5
0
 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);
     }
 }