Exemplo n.º 1
0
        private void OnIndexingProgress(object sender, LuceneIndexingProgressCancelEventArgs e)
        {
            if (File.Exists(this.RestartIndexingStateFile))
            {
                try {
                    using (StreamWriter writer = File.AppendText(this.RestartIndexingStateFile)) {
                        WriteIndexingState(writer, e);
                    }
                } catch (Exception ex) {
                    Log.Error("Cannot append to '" + this.RestartIndexingStateFile + "': " + ex.Message, ex);
                }
            }
            else
            {
                try {
                    using (StreamWriter writer = File.CreateText(this.RestartIndexingStateFile)) {
                        WriteIndexingState(writer, e);
                    }
                } catch (Exception ex) {
                    Log.Error("Cannot create to '" + this.RestartIndexingStateFile + "': " + ex.Message, ex);
                }
            }

            e.Cancel = this.RaiseIndexingProgress(e);
        }
Exemplo n.º 2
0
 private static void WriteIndexingState(TextWriter writer, LuceneIndexingProgressCancelEventArgs e)
 {
     writer.Write(e.YetIndexedFeedID);
     writer.Write("\t");
     writer.WriteLine(e.YetIndexedFeedUrl);
     writer.Flush();
 }
Exemplo n.º 3
0
        private bool RaiseIndexingProgress(LuceneIndexingProgressCancelEventArgs e)
        {
            bool toReturn = false;

            if (IndexingProgress != null)
            {
                IndexingProgress(this, e);
                return(e.Cancel);
            }
            return(toReturn);
        }
Exemplo n.º 4
0
        private bool RaiseIndexingProgress(int current, int max, string yetIndexedFeedUrl, string yetIndexedFeedID)
        {
            bool toReturn = false;

            if (IndexingProgress != null)
            {
                LuceneIndexingProgressCancelEventArgs cancelEventArgs = new LuceneIndexingProgressCancelEventArgs(toReturn, current, max, yetIndexedFeedUrl, yetIndexedFeedID);
                try { IndexingProgress(this, cancelEventArgs); } catch {}
                return(cancelEventArgs.Cancel);
            }
            return(toReturn);
        }