コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
 public List <string> GetTodoTask(string id)
 {
     return(ZkClient.ListChildren(ConstData.TodoTaskPath + "/" + id).Result?.Select(p => p.Item1).ToList());
 }
コード例 #6
0
 public async Task <List <string> > GetTodoTask(string id)
 {
     return((await ZkClient.ListChildren(ConstData.TodoTaskPath + "/" + id))?.Select(p => p.Item1).ToList());
 }