Ejemplo n.º 1
0
        protected Page AddToCycleRetry(Request request, Site site)
        {
            Page    page = new Page(request, site.ContentType);
            dynamic cycleTriedTimesObject = request.GetExtra(Request.CycleTriedTimes);

            if (cycleTriedTimesObject == null)
            {
                request.Priority = 0;
                page.AddTargetRequest(request.PutExtra(Request.CycleTriedTimes, 1));
            }
            else
            {
                int cycleTriedTimes = (int)cycleTriedTimesObject;
                cycleTriedTimes++;
                if (cycleTriedTimes >= site.CycleRetryTimes)
                {
                    return(null);
                }
                request.Priority = 0;
                page.AddTargetRequest(request.PutExtra(Request.CycleTriedTimes, cycleTriedTimes));
            }
            page.IsNeedCycleRetry = true;
            return(page);
        }
Ejemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="request"></param>
        /// <param name="site"></param>
        /// <returns></returns>
        internal Page AddToCycleRetry(Request request)
        {
            Page page = new Page(request)
            {
                ContentType = ContentType
            };

            request.CycleTriedTimes++;

            if (request.CycleTriedTimes <= CycleRetryTimes)
            {
                request.Priority = 0;
                page.AddTargetRequest(request, false);
                page.Retry = true;
                return(page);
            }
            else
            {
                return(null);
            }
        }