Example #1
0
        /// <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);
                }
            }
        }
Example #2
0
        /// <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;
            }
        }