private void DetachQueryResult (QueryResult qres) { if (qres != null) { if (result.Contains(qres)) { Resp resp = ((Resp) result[qres]); ArrayList hitsCopy = resp.resultPair.hitsCopy; if (hitsCopy != null) hitsCopy.Sort(); resp.bufferContext.maxDisplayed = 0; result.Remove(qres); } qres.HitsAddedEvent -= OnHitsAdded; qres.HitsSubtractedEvent -= OnHitsSubtracted; qres.FinishedEvent -= OnFinished; qres.CancelledEvent -= OnCancelled; qres.Dispose (); } }
void DetachQueryResult (QueryResult qres) { if (qres != null) { if (resultTable.Contains(qres)) { SessionData sdata = ((SessionData) resultTable[qres]); sdata.results.Sort(); } qres.HitsAddedEvent -= OnHitsAdded; qres.HitsSubtractedEvent -= OnHitsSubtracted; qres.FinishedEvent -= OnFinished; qres.CancelledEvent -= OnCancelled; resultTable.Remove(qres); qres.Dispose (); } }