/// <summary>
        /// Open the connection to the store
        /// </summary>
        public void Open()
        {
            if (Instance != null)
            {
                throw new AzException("The store is already open.");
            }

            if (ConnectionString.StartsWith("msxml"))
            {
                Xml.XmlService f = new Xml.XmlService(ConnectionString.Substring(8));
                Locator.SetService(f, new Xml.XmlFactory(f));

                Instance = f.GetAdminManager();
            }
            else if (ConnectionString.StartsWith("msldap"))
            {
                ActiveDirectory.AdService s = new ActiveDirectory.AdService(ConnectionString.Substring(9));
                Locator.SetService(s, new ActiveDirectory.AdFactory(s));

                Instance = s.GetAdminManager();
            }
            else
            {
                throw new AzException("Unsupported connectionstring specified.");
            }

            Instance.Groups.Store = this;
            Instance.Applications.AdminManager = this;
        }
 public AdFactory(AdService service)
 {
     _Service = service;
 }
        public AdBaseObject()
        {
            Service = (AdService)Locator.Service;

            Changes = new Dictionary <string, ChangeType>();
        }