private static void DisplayResponse(string label, ISearchRequest request, params string[] display) { Console.WriteLine($"\n{label}\n"); var response = request.GetData(); if (response.IsSuccess) { // Warnings foreach (string warning in response.Data.Warnings) { Console.WriteLine($"**** {warning}"); } // Total docs in matching set Console.WriteLine($"\nMax available hits: {response.Data.Total}."); Console.WriteLine($"Requested for {RequestDetails(request.Properties.Top)} hits. Received: {response.Data.Hits.Count}\n"); // Echo each hit int hitCnt = 0; foreach (var hit in response.Data.Hits) { Console.WriteLine($"{++hitCnt}. {hit["DocumentTitle"]}"); foreach (string val in display) { Console.WriteLine($"\t{val}: {hit[val]}"); } } // Navigators if (response.Data.Navigators != null) { Console.WriteLine($"Navigators:\n{response.Data.Navigators}"); } } else { Console.WriteLine(response.Status); } Console.Write("\nHit any key to continue..."); Console.ReadKey(); Console.WriteLine(); }