コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }