Esempio n. 1
0
        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();
        }