public OoSpider AddPageModel(IPageModelPipeline pageModelPipeline, params Type[] pageModels) { foreach (Type pageModel in pageModels) { _modelPageProcessor.AddPageModel(pageModel); _modelPipeline.Put(pageModel, pageModelPipeline); } return(this); }
/// <summary> /// Create a spider /// </summary> /// <param name="identify"></param> /// <param name="site"></param> /// <param name="pageModelPipeline"></param> /// <param name="pageModels"></param> public OoSpider(string identify, Site site, IPageModelPipeline pageModelPipeline, params Type[] pageModels) : this(identify, ModelPageProcessor.Create(site, pageModels)) { // Check ΪʲôҪ���һ��modelpipeline _modelPipeline = new ModelPipeline(); AddPipeline(_modelPipeline); foreach (Type pageModel in pageModels) { if (pageModelPipeline != null) { _modelPipeline.Put(pageModel, pageModelPipeline); } _pageModelTypes.Add(pageModel); } }