/// <summary> /// 获取没有在处理的待办任务 /// </summary> /// <param name="taskType"></param> /// <returns></returns> public async Task <Dictionary <string, List <string> > > ListUndoingTask() { var data = await ListAllTodoTask(); var result = new Dictionary <string, List <string> >(); foreach (var keyValuePair in data) { var inProgressTask = await ZkClient.ListChildren(ConstData.InProgressPath + "/" + keyValuePair.Key); var inProgress = new List <string>(); if (inProgressTask != null && inProgressTask.Count > 0) { inProgress = inProgressTask.Select(p => p.Item1).ToList(); } var todoTask = await ZkClient.ListChildren(ConstData.TodoTaskPath + "/" + keyValuePair.Key); var todo = new List <string>(); if (todoTask.Count > 0) { todo = todoTask.Select(p => p.Item1).ToList(); } if (todo.Count > 0) { result.Add(keyValuePair.Key, todo.Except(inProgress).ToList()); } } return(result); }
/// <summary> /// 获取没有在处理的待办任务 /// </summary> /// <param name="taskType"></param> /// <returns></returns> public Dictionary <string, List <string> > ListUndoingTask() { var data = ListAllTodoTask(); var result = new Dictionary <string, List <string> >(); foreach (var keyValuePair in result) { var inProgress = ZkClient.ListChildren(ConstData.InProgressPath + "/" + keyValuePair.Key).Result .Select(p => p.Item1); var todo = ZkClient.ListChildren(ConstData.TodoTaskPath + "/" + keyValuePair.Key).Result .Select(p => p.Item1); result.Add(keyValuePair.Key, todo.Except(inProgress).ToList()); } return(result); }
/// <summary> /// 获取所有待办任务 /// </summary> /// <param name="taskType"></param> /// <returns></returns> public Dictionary <string, int> ListAllTodoTask() { var result = new Dictionary <string, int>(); var tasks = ZkClient.ListChildren(ConstData.TodoTaskPath).Result; if (tasks != null) { tasks.ForEach(p => { result.Add(p.Item1, ZkClient.ListChildren(ConstData.TodoTaskPath + "/" + p.Item1).Result.Count); }); } return(result); }
/// <summary> /// 获取所有待办任务 /// </summary> /// <param name="taskType"></param> /// <returns></returns> public async Task <Dictionary <string, int> > ListAllTodoTask() { var result = new Dictionary <string, int>(); var tasks = await ZkClient.ListChildren(ConstData.TodoTaskPath); if (tasks != null) { foreach (var item in tasks) { var count = await ZkClient.ListChildren(ConstData.TodoTaskPath + "/" + item.Item1); result.Add(item.Item1, count.Count); } } return(result); }
public List <string> GetTodoTask(string id) { return(ZkClient.ListChildren(ConstData.TodoTaskPath + "/" + id).Result?.Select(p => p.Item1).ToList()); }
public async Task <List <string> > GetTodoTask(string id) { return((await ZkClient.ListChildren(ConstData.TodoTaskPath + "/" + id))?.Select(p => p.Item1).ToList()); }