Alphashack.Graphdat.Agent.SqlTrace.SqlTraceManager.ReportDatabases C# (CSharp) Method

ReportDatabases() private method

private ReportDatabases ( DatabaseInfo>.ICollection databases ) : void
databases DatabaseInfo>.ICollection
return void
        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);
        }