/// <summary> /// Starts the thread service. /// </summary> public void Start() { log.Debug("IdentityManagement service Start called"); // Instantiate the server domain // The domain will be created the first time the // server is run EnterpriseDomain enterpriseDomain = new EnterpriseDomain(true); if (enterpriseDomain != null) { // Valid enterprise domain - start the external // identity sync service Simias.IdentitySynchronization.Service.Start(); if (userProvider == null) { LoadIdentityProvider(); } // Register with the domain provider service. if (authProvider == null) { authProvider = new Simias.Identity.Authentication(); DomainProvider.RegisterProvider(this.authProvider); } } }
/// <summary> /// Stops the service from executing. /// </summary> public void Stop() { log.Debug("Stop called"); Simias.IdentitySynchronization.Service.Stop(); if (syncProvider != null) { IdentitySynchronization.Service.Unregister(syncProvider); syncProvider = null; } if (authProvider != null) { DomainProvider.Unregister(authProvider); authProvider = null; } if (userProvider != null) { User.UnregisterProvider(userProvider); userProvider = null; } }