protected static void GetOtdChildren(ICollection <string> otdIds, EXP_DIC_PrimaryOTD dic, bool isChecked) { var otdId = dic.Id.ToString(); if (isChecked) { if (!otdIds.Contains(otdId)) { otdIds.Add(otdId); } } else { if (otdIds.Contains(otdId)) { otdIds.Remove(otdId); } } if (dic.EXP_DIC_PrimaryOTD1.Count == 0) { return; } foreach (var expDicPrimaryOtd in dic.EXP_DIC_PrimaryOTD1) { GetOtdChildren(otdIds, expDicPrimaryOtd, isChecked); } }
protected static void GetOtdParent(ICollection <string> otdIds, EXP_DIC_PrimaryOTD dic, bool isChecked) { if (isChecked) { return; } if (dic.EXP_DIC_PrimaryOTD2 == null) { return; } var otdId = dic.EXP_DIC_PrimaryOTD2.Id.ToString(); if (otdIds.Contains(otdId)) { otdIds.Remove(otdId); } GetOtdParent(otdIds, dic.EXP_DIC_PrimaryOTD2, false); }