예제 #1
0
        static public Hashtable GetHits(Query q)
        {
            QueryClosure qc;

            qc = new QueryClosure(q);
            q.HitsAddedEvent += qc.OnHitsAdded;
            q.FinishedEvent  += qc.OnFinished;

            q.SendAsyncBlocking();

            return(qc.Hits);
        }
예제 #2
0
 static public void DoOneQuery(Queryable queryable,
                               Query query,
                               QueryResult result,
                               IQueryableChangeData change_data)
 {
     try {
         if (queryable.AcceptQuery(query))
         {
             QueryClosure qc = new QueryClosure(queryable, query, result, change_data);
             result.AttachWorker(qc);
         }
     } catch (Exception ex) {
         Logger.Log.Warn(ex, "Caught exception calling DoOneQuery on '{0}'", queryable.Name);
     }
 }
예제 #3
0
		static public Hashtable GetHits (Query q)
		{
			QueryClosure qc;
			qc = new QueryClosure (q);
			q.HitsAddedEvent += qc.OnHitsAdded;
			q.FinishedEvent += qc.OnFinished;
			
			q.SendAsyncBlocking ();

			return qc.Hits;
		}
예제 #4
0
		static public void DoOneQuery (Queryable            queryable,
					       Query                query,
					       QueryResult          result,
					       IQueryableChangeData change_data)
		{
			try {
				if (queryable.AcceptQuery (query)) {
					QueryClosure qc = new QueryClosure (queryable, query, result, change_data);
					result.AttachWorker (qc);
				}
			} catch (Exception ex) {
				Logger.Log.Warn (ex, "Caught exception calling DoOneQuery on '{0}'", queryable.Name);
			}
		}