/// <summary> /// id查询任务 /// </summary> /// <param name="sid"></param> /// <returns></returns> public ScheduleDelayedInfo QueryById(Guid sid) { var entity = _repositoryFactory.ScheduleDelayeds.FirstOrDefault(m => m.Id == sid); ScheduleDelayedInfo info = ObjectMapper <ScheduleDelayedEntity, ScheduleDelayedInfo> .Convert(entity); if (info != null) { info.Executors = _repositoryFactory.ScheduleExecutors.Where(x => x.ScheduleId == sid).Select(x => x.WorkerName).ToList(); } return(info); }
public ServiceResponseMessage Create([FromForm] ScheduleDelayedInfo task) { if (!ModelState.IsValid) { return(ApiResponse(ResultStatus.ParamError, "非法提交参数")); } ScheduleDelayedEntity entity = ObjectMapper <ScheduleDelayedInfo, ScheduleDelayedEntity> .Convert(task); entity.Status = (int)ScheduleDelayStatus.Created; entity.CreateUserName = CurrentUserName; var result = _taskService.Add(entity, task.Executors); return(result); }
/// <summary> /// 编辑任务页面 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult Edit(Guid id) { var model = _scheduleService.QueryById(id); if (model == null) { return(PageNotFound()); } ViewBag.UserList = _accountService.GetUserAll(); ViewBag.TaskList = _scheduleService.QueryAll().ToDictionary(x => x.Id, x => x.Title); ScheduleInfo viewer = ObjectMapper <ScheduleEntity, ScheduleInfo> .Convert(model); viewer.Keepers = _scheduleService.QueryScheduleKeepers(id).Select(x => x.UserId).ToList(); viewer.Nexts = _scheduleService.QueryScheduleReferences(id).Select(x => x.ChildId).ToList(); return(View("Create", viewer)); }
private static void CreateData(ObjectMapper <A, B> mapper, out List <A> aList, out List <B> bList) { aList = new List <A>(); bList = new List <B>(); for (int count = 0; count < 1000; ++count) { var b = new B(); bList.Add(b); aList.Add(mapper.Convert(b)); } Assert.AreEqual(1000, aList.Count); Assert.AreEqual(1000, bList.Count); Assert.AreEqual(1000, mapper.Count); RunGC(); }
public ActionResult Create(ScheduleDelayedInfo task) { if (!ModelState.IsValid) { return(this.JsonNet(false, "数据验证失败!")); } ScheduleDelayedEntity entity = ObjectMapper <ScheduleDelayedInfo, ScheduleDelayedEntity> .Convert(task); entity.Status = (int)ScheduleDelayStatus.Created; entity.CreateUserName = CurrentAdmin.UserName; var result = _taskService.Add(entity, task.Executors); if (result.Status == ResultStatus.Success) { return(this.JsonNet(true, "任务创建成功!", Url.Action("Index"))); } return(this.JsonNet(false, "任务创建失败!")); }