Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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));
        }
Beispiel #4
0
        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();
        }
Beispiel #5
0
        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, "任务创建失败!"));
        }