Cgw.T28181.T28181VideoMonitor.FindNodeRelationPath C# (CSharp) Method

FindNodeRelationPath() private method

获取所有父节点路径
private FindNodeRelationPath ( string parentID, List groupListTemp, List &pathList ) : void
parentID string 父节点ID
groupListTemp List 组列表
pathList List 返回父节点路径
return void
        private void FindNodeRelationPath(string parentID, List<CameraGroup> groupListTemp, ref List<string> pathList)
        {
            string newParentID = string.Empty;
            bool exists = groupListTemp.Exists((x)
                =>
                {
                    if (x.No == parentID)
                    {
                        //保存新的父节点
                        newParentID = x.ParentID;
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                });
            if (exists == false)
            {
                return;
            }
            else
            {
                //增加父节点路径
                pathList.Add(parentID);

                //开始迭代查询父节点
                FindNodeRelationPath(newParentID, groupListTemp, ref  pathList);
            }
        }