示例#1
0
        public static StereotypeBaseE GetSimpleInstance(int id)
        {
            DersaSqlManager M  = new DersaSqlManager();
            DataTable       ET = M.GetEntity(id.ToString());

            if (ET == null || ET.Rows.Count < 1)
            {
                return(null);
            }
            Stereotype S = M.GetStereotype(ET.Rows[0]["stereotype"].ToString());

            if (S == null)
            {
                return(null);
            }
            string typeName = "DersaStereotypes." + S.Name;
            Type   dType    = Util.GetDynamicType(typeName);

            if (dType == null)
            {
                return(null);
            }
            StereotypeBaseE res = Activator.CreateInstance(dType, new object[] { }) as StereotypeBaseE;

            res._id = id;
            if (ET.Rows[0]["parent"] != DBNull.Value)
            {
                dynamic parentId = ET.Rows[0]["parent"];
                res._parent = GetSimpleInstance(parentId);
            }
            return(res);
        }