StatusChanged

EventHub.StatusChanged event

Происходит при изменении состояния индекса.

public event EventHandler<BaseIndexEventArgs> StatusChanged;

Примеры

В примере показано, как использовать событие.

string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";

// Создание индекса
Index index = new Index(indexFolder);

// Подписка на событие
index.Events.StatusChanged += (sender, args) =>
{
    if (args.Status != IndexStatus.InProgress)
    {
        // Здесь должно быть уведомление о завершении операции
    }
};

// Установка флага для асинхронного индексирования
IndexingOptions options = new IndexingOptions();
options.IsAsync = true;

// Асинхронное индексирование документов из указанной папки
// Метод завершается до завершения операции
index.Add(documentsFolder, options);

Смотрите также