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); }
/// <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); } }