示例#1
0
        private static IApplicationOnlineHandler GetApplicationOnlineHandler()
        {
            IApplicationOnlineHandler handler = null;

            using (_resourceLocker.Locker)
            {
                if (_resourceLocker.Resources.HandlerCache == null)
                {
                    try
                    {
                        handler = _resourceLocker.Resources.Factory.CreateDefault();

                        _resourceLocker.Resources.HandlerCache = handler;
                    }
                    catch (ArgumentException ex)
                    {
                        HandleConfigurationError(ex);
                    }
                    catch (ConfigurationErrorsException ex)
                    {
                        HandleConfigurationError(ex);
                    }
                }
                else
                {
                    handler = _resourceLocker.Resources.HandlerCache;
                }
            }

            return(handler);
        }
示例#2
0
        public static bool IsApplicationOnline()
        {
            IApplicationOnlineHandler applicationOnlineHandler = GetApplicationOnlineHandler();

            return(applicationOnlineHandler.IsApplicationOnline());
        }
示例#3
0
        public static void TurnApplicationOnline()
        {
            IApplicationOnlineHandler applicationOnlineHandler = GetApplicationOnlineHandler();

            applicationOnlineHandler.TurnApplicationOnline();
        }