Exemple #1
0
        public SchemaConnection(IEntryFetcherFactory entryFetcherFactory, String baseHost, String upn, String passwd)
        {
            this.entryFetcherFactory = entryFetcherFactory;
            baseEntryFetcher         = entryFetcherFactory.CreateEntryFetcher(baseHost, upn, passwd);
            if (baseEntryFetcher == null)
            {
                throw new SchemaConnectionException("Base server is not reachable");
            }

            entryFetchers = new Dictionary <String, IEntryFetcher>();

            DseRootEntry dseRootEntry = baseEntryFetcher.GetDseRootEntry();
            ServerEntry  serverEntry  = baseEntryFetcher.GetServerEntry(dseRootEntry.serverDn);

            baseServerName = serverEntry.serverName;

            RefreshSchemaConnection(upn, passwd);
        }