private void PrepQuery(SPModelQuery query)
 {
     if (useOfficeSearch)
     {
         query.ForceKeywordSearch = true;
         query.Keywords           = keywords;
         query.KeywordInclusion   = keywordInclusion;
     }
 }
        public override object Execute(Expression expression)
        {
            if (expression.NodeType == ExpressionType.Constant)
            {
                SPModelQuery query1 = new SPModelQuery(manager);
                PrepQuery(query1);
                return(manager.GetItems(query1));
            }
            SPModelParameterizedQuery query = SPModelParameterizedQuery.Create(expression, manager);

            PrepQuery(query);
            return(query.Execute());
        }
Beispiel #3
0
        public object Execute()
        {
            if (this.Manager == null)
            {
                throw new InvalidOperationException();
            }
            if (this.Manager.ImplicitQueryMode == SPModelImplicitQueryMode.None)
            {
                return(projector(emptyArray, args));
            }
            SPModelQuery query = ApplyFilters();

            if (query.Expression == Caml.False)
            {
                return(projector(emptyArray, args));
            }
            if (executeMode == SPModelQueryExecuteMode.Count)
            {
                return(this.Manager.GetCount(query));
            }
            SPModelCollection collection = this.Manager.GetItems(query);

            return(projector(collection, args));
        }
 protected override void Initialize(SPModelQuery query)
 {
     this.manager         = query.Manager;
     this.transformFields = ((SPModelParameterizedQuery)query).TaxonomyFields;
 }
        public override bool ShouldTransformExpression(SPModelQuery query)
        {
            SPModelParameterizedQuery pq = query as SPModelParameterizedQuery;

            return(pq != null && pq.TaxonomyFields.Count > 0);
        }