コード例 #1
0
        public static ModelPageProcessor Create(Site site, Type[] types)
        {
            var modelPageProcessor = new ModelPageProcessor(site);

            foreach (var type in types)
            {
                modelPageProcessor.AddPageModel(type);
            }
            return(modelPageProcessor);
        }
コード例 #2
0
 public OOSpider(Site site, IPageModelPipeline <T> pageModelPipeline, Type pageModel)
     : base(ModelPageProcessor.Create(site, new Type[] { pageModel }))
 {
     this.modelPipeline = new ModelPipeline <T>();
     this.AddPipeline(modelPipeline);
     if (pageModelPipeline != null)
     {
         this.modelPipeline.Put(pageModel, pageModelPipeline);
     }
     pageModelTypes.Add(pageModel);
 }
コード例 #3
0
 public OOSpider(Site site, IPageModelPipeline <T> pageModelPipeline, Type[] pageModels)
     : base(ModelPageProcessor.Create(site, pageModels))
 {
     this.modelPipeline = new ModelPipeline <T>();
     //this.pageModelPipeline = pageModelPipeline;
     this.AddPipeline(modelPipeline);
     foreach (var pageModel in pageModels)
     {
         if (pageModelPipeline != null)
         {
             this.modelPipeline.Put(pageModel, pageModelPipeline);
         }
         pageModelTypes.Add(pageModel);
     }
 }
コード例 #4
0
 protected OOSpider(ModelPageProcessor modelPageProcessor) : base(modelPageProcessor)
 {
     this.modelPageProcessor = modelPageProcessor;
 }