CgwMonitorManage.Ivs.IvsVideoMonitor.RecursionPath C# (CSharp) Method

RecursionPath() private method

递归处理,获取节点路径 通过当前节点,递归逐级获取父节点,将父节点编号插入到list前面
private RecursionPath ( string groupNo, IvsCameraGroup>.Dictionary ivsCameraGroupDic, List &pathList ) : void
groupNo string 组编号
ivsCameraGroupDic IvsCameraGroup>.Dictionary 所有分组列表
pathList List 节点路径
return void
        private void RecursionPath(string groupNo, Dictionary<string, IvsCameraGroup> ivsCameraGroupDic, ref List<string> pathList)
        {
            IvsCameraGroup group = ivsCameraGroupDic[groupNo];

            //如果父节点是根节点,结束递归
            if (CgwConst.IVS_SDK_ROOTGROUP_TAG.Equals(group.ParentGroupNo))
            {
                //增加域为顶级组
                pathList.Insert(0, CgwConst.IVS_SDK_ROOTGROUP_TAG + CgwConst.IVS_SDK_DOMAINCODE_SEPARATOR_TAG + group.DomainCode);
                return;
            }
            else
            {
                //插入父节点
                pathList.Insert(0, group.ParentGroupNo + CgwConst.IVS_SDK_DOMAINCODE_SEPARATOR_TAG + group.DomainCode);
                //如果为非根节点,需要递归,获取节点层级路径
                RecursionPath(group.ParentGroupNo, ivsCameraGroupDic, ref pathList);
            }
        }