コード例 #1
0
ファイル: CritterRepository.cs プロジェクト: anthrax3/Pomona
        public PomonaResponse ApplyAndExecute(IQueryable queryable, PomonaQuery pq)
        {
            lock (this.syncLock)
            {
                this.queryLog.Add(pq);

                var visitor = new MakeDictAccessesSafeVisitor();
                pq.FilterExpression = (LambdaExpression)visitor.Visit(pq.FilterExpression);

                var throwOnCalculatedPropertyVisitor = new ThrowOnCalculatedPropertyVisitor();
                throwOnCalculatedPropertyVisitor.Visit(pq.FilterExpression);

                return(pq.ApplyAndExecute(queryable));
            }
        }
コード例 #2
0
ファイル: DefaultQueryExecutor.cs プロジェクト: Pomona/Pomona
 public virtual PomonaResponse ApplyAndExecute(IQueryable queryable, PomonaQuery query)
 {
     return query.ApplyAndExecute(queryable);
 }
コード例 #3
0
 public virtual PomonaResponse ApplyAndExecute(IQueryable queryable, PomonaQuery query)
 {
     return(query.ApplyAndExecute(queryable));
 }
コード例 #4
0
ファイル: CritterDataSource.cs プロジェクト: anthrax3/Pomona
 public PomonaResponse ApplyAndExecute(IQueryable queryable, PomonaQuery query)
 {
     return(this.store.ApplyAndExecute(queryable, query));
 }