private void ReportDatabases(ICollection<KeyValuePair<string, DatabaseInfo>> databases)
{
var list = new StringBuilder();
var databaseCount = 0;
foreach(var database in databases)
{
var db = database.Value;
var instance = db.DataSource;
foreach (var catalog in db.Catalogs)
{
list.AppendFormat("{2}{0}.{1}", instance, catalog, databaseCount != 0 ? ", " : "");
databaseCount++;
}
}
var report = string.Format("Monitoring {0} instance{1}, {2} database{3}: {4}", databases.Count, databases.Count != 1 ? "s" : "", databaseCount, databaseCount != 1 ? "s" : "", list);
_eventLog.WriteEntry(report);
}