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);
}
}