private static void listSchemaMetadataDiff(ISchemaConnection conn) { Console.WriteLine("SCHEMA METADATA DIFF"); Console.WriteLine("---------"); String baseServer = conn.GetBaseServerName(); IDictionary <String, SchemaMetadataDiff> diffs = conn.GetAllSchemaMetadataDiffs(); foreach (KeyValuePair <String, SchemaMetadataDiff> p in diffs) { String server = p.Key; SchemaMetadataDiff diff = p.Value; Console.WriteLine("Metadata comparsion between {0} and {1}", baseServer, server); if (diff != null) { foreach (Tuple <SchemaEntry, SchemaEntry> t in diff.GetAttributeTypeDiff()) { listSchemaMetadataDiffBreakdown(t.Item1, t.Item2); } foreach (Tuple <SchemaEntry, SchemaEntry> t in diff.GetObjectClassDiff()) { listSchemaMetadataDiffBreakdown(t.Item1, t.Item2); } } else { Console.WriteLine("\tServer not reachable {0}", server); } Console.WriteLine(); } Console.WriteLine(); }
private static void listNodeAvailability(ISchemaConnection conn) { Console.WriteLine("SERVER AVAILABILLITY"); Console.WriteLine("---------"); Console.WriteLine("Base: {0}", conn.GetBaseServerName()); foreach (KeyValuePair <String, Boolean> p in conn.GetAllServerStatus()) { Console.WriteLine("Key = {0}, Value = {1}", p.Key, p.Value); } Console.WriteLine(); Console.WriteLine(); }
private static void listSchemaDefinitionDiff(ISchemaConnection conn) { Console.WriteLine("SCHEMA DEFINITION DIFF"); Console.WriteLine("---------"); String baseServer = conn.GetBaseServerName(); IDictionary <String, SchemaDefinitionDiff> diffs = conn.GetAllSchemaDefinitionDiffs(); foreach (KeyValuePair <String, SchemaDefinitionDiff> p in diffs) { String server = p.Key; SchemaDefinitionDiff diff = p.Value; Console.WriteLine("Schema comparsion between {0} and {1}", baseServer, server); if (diff != null) { foreach (Tuple <AttributeType, AttributeType> t in diff.GetAttributeTypeDiff()) { Console.WriteLine("\tBASE: {0}", t.Item1); Console.WriteLine("\tOTHE: {0}", t.Item2); Console.WriteLine("\t-----"); } foreach (Tuple <ObjectClass, ObjectClass> t in diff.GetObjectClassDiff()) { Console.WriteLine("\tBASE: {0}", t.Item1); Console.WriteLine("\tOTHE: {0}", t.Item2); Console.WriteLine("\t-----"); } } else { Console.WriteLine("\tServer not reachable {0}", server); } Console.WriteLine(); } Console.WriteLine(); }