public static void Start(IExecutorService executorService, string exchangeServerAddress)
        {
            ModuleProc PROC = new ModuleProc("CDOCentralServerHostApplication", "Start");

            Log.Info(PROC, "Called");

            try
            {
                if (exchangeServerAddress.IsEmpty())
                {
                    exchangeServerAddress = CDOCentralServerConfigStoreFactory.Store.ExchangeServerAddress;
                }

                if (_factory == null)
                {
                    _factory = new CDOCentralServerHostFactory(executorService,
                                                               new CDOCentralServerImpl(executorService), exchangeServerAddress);
                    _factory.Start();
                }
            }
            catch (Exception ex)
            {
                Log.Exception(PROC, ex);
            }
        }
        public static void Stop()
        {
            ModuleProc PROC = new ModuleProc("", "Start");

            Log.Info(PROC, "Called");

            try
            {
                if (_factory != null)
                {
                    _factory.Stop();
                    _factory = null;
                }
            }
            catch (Exception ex)
            {
                Log.Exception(PROC, ex);
            }
        }
        public static void Stop()
        {
            ModuleProc PROC = new ModuleProc("", "Start");
            Log.Info(PROC, "Called");

            try
            {
                if (_factory != null)
                {
                    _factory.Stop();
                    _factory = null;
                }
            }
            catch (Exception ex)
            {
                Log.Exception(PROC, ex);
            }
        }
        public static void Start(IExecutorService executorService, string exchangeServerAddress)
        {
            ModuleProc PROC = new ModuleProc("CDOCentralServerHostApplication", "Start");
            Log.Info(PROC, "Called");

            try
            {
                if (exchangeServerAddress.IsEmpty())
                {
                    exchangeServerAddress = CDOCentralServerConfigStoreFactory.Store.ExchangeServerAddress;
                }

                if (_factory == null)
                {
                    _factory = new CDOCentralServerHostFactory(executorService,
                        new CDOCentralServerImpl(executorService), exchangeServerAddress);
                    _factory.Start();
                }
            }
            catch (Exception ex)
            {
                Log.Exception(PROC, ex);
            }
        }