private void _UpdateIndex(ICollectionIndexer indexer) { ThreadPool.QueueUserWorkItem(delegate { Debug("Running indexer"); try { UpdateIndex(indexer); } catch (Exception e) { Console.Error.WriteLine(e); } Debug("Indexer finished"); indexer.Dispose(); if (!ApplicationAvailable || !listening) { DisconnectFromIndexerService(); } }); }
private void _UpdateIndex(ICollectionIndexer indexer) { ThreadPool.QueueUserWorkItem (delegate { Debug ("Running indexer"); try { UpdateIndex (indexer); } catch (Exception e) { Console.Error.WriteLine (e); } Debug ("Indexer finished"); indexer.Dispose (); if (!ApplicationAvailable || !listening) { DisconnectFromIndexerService (); } }); }