Exemple #1
0
        public IDictionary <String, SchemaDefinitionDiff> GetAllSchemaDefinitionDiffs()
        {
            IDictionary <String, SchemaDefinitionDiff> diffs =
                new Dictionary <String, SchemaDefinitionDiff>();

            SubSchemaSubEntry baseSubSchema = baseEntryFetcher.GetSubSchemaSubEntry();

            foreach (KeyValuePair <String, IEntryFetcher> p in entryFetchers)
            {
                String               serverName = p.Key;
                IEntryFetcher        fetcher    = p.Value;
                SchemaDefinitionDiff diff       = null;
                if (fetcher != null)
                {
                    SubSchemaSubEntry otherSubSchema = fetcher.GetSubSchemaSubEntry();
                    diff = new SchemaDefinitionDiff(baseSubSchema, otherSubSchema);
                }
                diffs.Add(serverName, diff);
            }
            return(diffs);
        }