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); }
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); }