示例#1
0
        private void ExecuteTask(XmlSetting xmlSetting)
        {
            logger.Info("Begin task:{0}", xmlSetting.TaskName);
            ITask task = TaskFactory.CreateTask(xmlSetting);

            task.Run();
            logger.Info("End task:{0}", xmlSetting.TaskName);
        }
示例#2
0
        public static ITask CreateTask(XmlSetting xmlSetting)
        {
            ITask task = null;

            if (xmlSetting is PageNumSpiderSetting)
            {
                task = new PageNumSpider((PageNumSpiderSetting)xmlSetting);
            }
            else if (xmlSetting is FileTaskSpiderSetting)
            {
                task = new FileTaskSpider((FileTaskSpiderSetting)xmlSetting);
            }
            else if (xmlSetting is ReplaceTaskSetting)
            {
                task = new ReplaceTask((ReplaceTaskSetting)xmlSetting);
            }
            else
            {
                // nothing to do.
            }
            return(task);
        }