in JfkWebApiSkills/JfkInitializer/Program.cs [330:357]
private static async Task<bool> CheckIndexerStatus()
{
Console.WriteLine("Waiting for indexing to complete...");
IndexerExecutionStatus requestStatus = IndexerExecutionStatus.InProgress;
try
{
await _searchIndexerClient.GetIndexerAsync(IndexerName);
while (requestStatus.Equals(IndexerExecutionStatus.InProgress))
{
Thread.Sleep(3000);
SearchIndexerStatus info = await _searchIndexerClient.GetIndexerStatusAsync(IndexerName);
requestStatus = info.LastResult.Status;
if (DebugMode)
{
Console.WriteLine("Current indexer status: {0}", requestStatus.ToString());
}
}
}
catch (Exception ex)
{
if (DebugMode)
{
Console.WriteLine("Error retrieving indexer status: {0}", ex.Message);
}
return false;
}
return requestStatus.Equals(IndexerExecutionStatus.Success);
}