public static IEnumerable<string> GetAllDatabaseNames(this IDocumentStore documentStore)
{
const int pageSize = 1024;
int start = 0;
while (true)
{
var results = documentStore.DatabaseCommands.GetDatabaseNames(pageSize, start);
foreach (var result in results)
yield return result;
if (results.Length < pageSize)
break;
start += pageSize;
}
}