Esempio n. 1
0
        /// <summary>
        /// </summary>
        protected void RunFullIndexing(ThreadSafeQueue <Node> queuedNodes)
        {
            try
            {
                Debug.WriteLine("AbstractIndexMgr: Starting full index on " + queuedNodes.Count + " nodes...");

                _isIndexing = true;
                ManualResetEvent mre = new ManualResetEvent(false);

                queuedIndexRunner = new QueuedIndexRunner(queuedNodes, mre, GetNodeIndexer(), NodesForIndexingProvider.GetLabelRole());
                queuedIndexRunner.QueueDepleted      += queuedIndexRunner_QueueDepleted;
                queuedIndexRunner.ErrorWhileIndexing += queuedIndexRunner_ErrorWhileIndexing;

                queuedIndexRunner.Run(true);
            }
            catch (Exception e)
            {
                Trace.Write(new Exception("AbstractIndexMgr: An error occurred in RunFullIndexing", e));
            }
        }
Esempio n. 2
0
        /// <summary>
        /// </summary>
        protected void RunFullIndexing(ThreadSafeQueue<Node> queuedNodes)
        {
            try
            {
                Debug.WriteLine("AbstractIndexMgr: Starting full index on " + queuedNodes.Count + " nodes...");

                _isIndexing = true;
                ManualResetEvent mre = new ManualResetEvent(false);

                queuedIndexRunner = new QueuedIndexRunner(queuedNodes, mre, GetNodeIndexer(), NodesForIndexingProvider.GetLabelRole());
                queuedIndexRunner.QueueDepleted += queuedIndexRunner_QueueDepleted;
                queuedIndexRunner.ErrorWhileIndexing += queuedIndexRunner_ErrorWhileIndexing;

                queuedIndexRunner.Run(true);
            }
            catch (Exception e)
            {
                Trace.Write(new Exception("AbstractIndexMgr: An error occurred in RunFullIndexing", e));
            }
        }