コード例 #1
0
ファイル: Picking.cs プロジェクト: OkanPinar/FFEyeshot
        private object GetSelectedItem(devDept.Eyeshot.Entities.Entity ent)
        {
            List <System.Reflection.PropertyInfo> props = null;

            if (ent is BlockReference br)
            {
                var block = Blocks[br.BlockName];
                props = new List <System.Reflection.PropertyInfo>(block.GetType().GetProperties());

                var checkProp = props.Where(item => item.Name == "Parent").DefaultIfEmpty().First();
                if (checkProp != null)
                {
                    return(checkProp.GetValue(block));
                }
                else
                {
                    return(block);
                }
            }
            else
            {
                props = new List <System.Reflection.PropertyInfo>(ent.GetType().GetProperties());

                var checkProp = props.Where(item => item.Name == "Parent").DefaultIfEmpty().First();
                if (checkProp != null)
                {
                    return(checkProp.GetValue(ent));
                }

                else
                {
                    return(ent);
                }
            }
        }