private static void LogIndexOperation(Func<string> logOperation, IndexData data, Document document)
{
VerboseLogging.CrawlingLogDebug(() =>
{
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.AppendLine(logOperation());
stringBuilder.AppendLine(string.Format(" - UpdateTerm Field:{0}, Text:{1}", data.UpdateTerm.Name, data.UpdateTerm.Value));
if (VerboseLogging.Enabled)
{
foreach (var key in document.Keys)
{
stringBuilder.AppendLine(string.Format(" - {0}: {1}", key, document[key]));
}
}
return stringBuilder.ToString();
});
}
}