/// <summary> /// 添加或者更新 /// </summary> /// <returns></returns> public async Task AddOrUpdateSpiderTask(TaskAddOrEditInput input) { //是否存在有效值 if (input.SpiderTask.Id.HasValue) { await UpdateSpiderTask(input); } else { await CreateSpiderTask(input); } }
public IActionResult AddOrUpdateTask(TaskAddOrEditInput input) { int result = 0; try { _spiderService.AddOrUpdateSpiderTask(input); } catch (Exception) { result = -1; } return(Json(result)); }
/// <summary> /// 更新爬虫任务 /// </summary> /// <returns></returns> private async Task UpdateSpiderTask(TaskAddOrEditInput input) { var spiderTask = await _spiderRepository.GetEntityByIdAsync(input.SpiderTask.Id.Value); if (spiderTask != null) { var newSpiderTask = input.SpiderTask.MapTo <SpiderTask>(); spiderTask.Name = newSpiderTask.Name; spiderTask.CrawlerType = newSpiderTask.CrawlerType; spiderTask.Description = newSpiderTask.Description; spiderTask.Urls = newSpiderTask.Urls; spiderTask.RecurrentCron = newSpiderTask.RecurrentCron; await _spiderRepository.UpdateAsync(spiderTask); } }
/// <summary> /// 创建爬虫任务 /// </summary> /// <returns></returns> private async Task CreateSpiderTask(TaskAddOrEditInput input) { SpiderTask task = input.SpiderTask.MapTo <SpiderTask>(); await _spiderRepository.InsertAsync(task); }