Example #1
0
 public OOSpider <T> AddPageModel(IPageModelPipeline <T> pageModelPipeline, Type[] pageModels)
 {
     foreach (var pageModel in pageModels)
     {
         modelPageProcessor.AddPageModel(pageModel);
         modelPipeline.Put(pageModel, pageModelPipeline);
     }
     return(this);
 }
Example #2
0
 public OoSpider AddPageModel(IPageModelPipeline pageModelPipeline, params Type[] pageModels)
 {
     foreach (Type pageModel in pageModels)
     {
         _modelPageProcessor.AddPageModel(pageModel);
         _modelPipeline.Put(pageModel, pageModelPipeline);
     }
     return(this);
 }
Example #3
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);
 }
Example #4
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);
     }
 }
Example #5
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);
            }
        }
Example #6
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);
            }
        }
Example #7
0
 public ModelPipeline Put(Type type, IPageModelPipeline pageModelPipeline)
 {
     _pageModelPipelines.TryAdd(type, pageModelPipeline);
     return this;
 }
Example #8
0
 public ModelPipeline <T> Put(Type type, IPageModelPipeline <T> pageModelPipeline)
 {
     pageModelPipelines.Add(type, pageModelPipeline);
     return(this);
 }
Example #9
0
 public ModelPipeline Put(Type type, IPageModelPipeline pageModelPipeline)
 {
     _pageModelPipelines.TryAdd(type, pageModelPipeline);
     return(this);
 }
Example #10
0
 public static OoSpider Create(Site site, IPageModelPipeline pageModelPipeline, params Type[] pageModels)
 {
     return new OoSpider(null, site, pageModelPipeline, pageModels);
 }
Example #11
0
 public OoSpider AddPageModel(IPageModelPipeline pageModelPipeline, params Type[] pageModels)
 {
     foreach (Type pageModel in pageModels)
     {
         _modelPageProcessor.AddPageModel(pageModel);
         _modelPipeline.Put(pageModel, pageModelPipeline);
     }
     return this;
 }
Example #12
0
 public static OoSpider Create(string identify, Site site, IPageModelPipeline pageModelPipeline, params Type[] pageModels)
 {
     return new OoSpider(identify, site, pageModelPipeline, pageModels);
 }
Example #13
0
 public static OoSpider Create(string identify, Site site, IPageModelPipeline pageModelPipeline, params Type[] pageModels)
 {
     return(new OoSpider(identify, site, pageModelPipeline, pageModels));
 }
Example #14
0
 public static OoSpider Create(Site site, IPageModelPipeline pageModelPipeline, params Type[] pageModels)
 {
     return(new OoSpider(null, site, pageModelPipeline, pageModels));
 }