예제 #1
0
        public MsgTaskOutput DeleteTasks(TaskListInput input)
        {
            Logger.Info("删除一些任务 for input: " + input);
            var         delList = input.Tasks;//引用Linq
            List <long> ids     = new List <long>();
            int         step    = 100;
            var         pc      = delList.Count / step;

            if (delList.Count % step > 0)
            {
                pc++;
            }
            for (int i = 0; i < pc; i++)
            {
                var list = delList.Skip(i * step).Take(step);
                foreach (var item in list)
                {
                    ids.Insert(ids.Count, item.Id);
                }
            }
            _taskRepository.DeleteTasks(ids);

            return(new MsgTaskOutput {
            });
        }
예제 #2
0
        public async Task <IActionResult> Index(TaskListInput input)
        {
            var tasklist = await taskService.GetAll(input);

            return(View(new TaskIndexVM()
            {
                Tasks = tasklist
            }));
        }
예제 #3
0
        public async Task <List <TaskListOutput> > GetAll(TaskListInput input)
        {
            var tasks = await _taskRepository.GetAll().WhereIf(input != null, m => m.State == input.State).ToListAsync();

            return(Mapper.Map <List <TaskListOutput> >(tasks));
        }