예제 #1
0
 public OoSpider AddPageModel(IPageModelPipeline pageModelPipeline, params Type[] pageModels)
 {
     foreach (Type pageModel in pageModels)
     {
         _modelPageProcessor.AddPageModel(pageModel);
         _modelPipeline.Put(pageModel, pageModelPipeline);
     }
     return(this);
 }
예제 #2
0
        /// <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);
            }
        }