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);
        }
Example #2
0
        public Entity getEntityByIdForExport(string entityid)
        {
            Entity e = new Entity();

            if (!string.IsNullOrEmpty(entityid))
            {
                e.Id = entityid;
                e.EntityAttributes = SynapseHelpers.SerializeDataSet(SynapseHelpers.GetEntityAttributes(entityid), SynapseHelpers.DataSetSerializerType.Json);
                DataSet dsEntityManager = SynapseHelpers.GetEntityManager(entityid);
                e.EntityManager   = SynapseHelpers.SerializeDataSet(dsEntityManager, SynapseHelpers.DataSetSerializerType.Json);
                e.EntityRelation  = SynapseHelpers.SerializeDataSet(SynapseHelpers.GetEntityRelation(entityid), SynapseHelpers.DataSetSerializerType.Json);
                e.Namespace       = SynapseHelpers.SerializeDataSet(SynapseHelpers.GetEntityNamespace(entityid), SynapseHelpers.DataSetSerializerType.Json);
                e.SystemNamespace = SynapseHelpers.SerializeDataSet(SynapseHelpers.GetEntitySystemNamespace(entityid), SynapseHelpers.DataSetSerializerType.Json);
                e.Name            = dsEntityManager.Tables[0].Rows[0]["entityname"].ToString();
            }

            return(e);
        }