Example #1
0
        internal DataSet GetCurrentSchema()
        {
            DataSet idsFromName = SynapseHelpers.GetEntityIDsByName(string.Join("','", Entity.Select(x => x.Name.Trim()).ToList <string>()));

            var       allEntitiyIds = idsFromName.Tables[0].AsEnumerable().Select(x => x["entityid"].ToString()).ToList <string>();
            string    entityids     = string.Join("','", allEntitiyIds);
            DataSet   ds            = new DataSet();
            DataTable dt            = SynapseHelpers.GetEntityManager(entityids).Tables[0];

            if (dt != null)
            {
                ds.Tables.Add(dt.Copy());
            }
            dt = SynapseHelpers.GetEntityAttributes(entityids).Tables[0];
            if (dt != null)
            {
                ds.Tables.Add(dt.Copy());
            }
            dt = SynapseHelpers.GetEntityRelation(entityids).Tables[0];
            if (dt != null)
            {
                ds.Tables.Add(dt.Copy());
            }
            dt = SynapseHelpers.GetEntityNamespace(entityids).Tables[0];
            if (dt != null)
            {
                ds.Tables.Add(dt.Copy());
            }
            return(ds);
        }