Exemplo n.º 1
0
        /// <summary>
        /// Loads the page.
        /// </summary>
        /// <param name="page">The page request.</param>
        /// <returns>true if sucessful</returns>
        public bool LoadPage(HTTPRequest page)
        {
            if (_cache != null && _cache.Initialised)
            {
                if (_cache.LoadPage(page))
                {
                    _strPageSource = _cache.GetPage();
                    return(true);
                }
            }

            bool success;

            if (page.External)
            {
                success = GetExternal(page);
            }
            else
            {
                success = GetInternal(page);
            }

            if (success)
            {
                if (_cache != null && _cache.Initialised)
                {
                    _cache.SavePage(page, _strPageSource);
                }

                return(true);
            }
            return(false);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Loads the page.
        /// </summary>
        /// <param name="page">The page request.</param>
        /// <returns>true if sucessful</returns>
        public bool LoadPage(HTTPRequest page)
        {
            if (_cache != null && _cache.Initialised)
            {
                if (_cache.LoadPage(page))
                {
                    _strPageSource = _cache.GetPage();
                    return(true);
                }
            }

            // Delay before getting page
            if (page.Delay > 0)
            {
                Thread.Sleep(page.Delay);
            }

            bool success;

            if (page.External)
            {
                success = GetExternal(page);
            }
            else
            {
                success = GetInternal(page);
            }

            if (success)
            {
                if (_cache != null && _cache.Initialised)
                {
                    _cache.SavePage(page, _strPageSource);
                }

                return(true);
            }
            return(false);
        }