Azure.ContentSearch.AzureProvider.AzureIndexOperations.LogIndexOperation C# (CSharp) Method

LogIndexOperation() private static method

private static LogIndexOperation ( Func logOperation, IndexData data, Document document ) : void
logOperation Func
data Jarstan.ContentSearch.AzureProvider.IndexData
document Document
return void
        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();
            });
        }
    }