Nevron Forum

How to update Shape port UniqueId with some database value??

https://www.nevron.com/Forum/Topic8424.aspx

By Niranjan Singh - Wednesday, January 22, 2014

Scenario: Diagram saved in the database and i need to update the unique id of the Shape ports with the database values.

code snippet:
int portCount = shapeAdded.Ports.ChildrenCount(null);
for (int index = 0; index < portCount; index++)
{
NPort shapePort = shapeAdded.Ports.Children(null)[index] as NPort;

//assigning simobject unique id to nevron as if nevron port unique id
//is changed, connectors will be detached from the shape and can never be
//connected
shapePort.UniqueId = new Guid(portNode.SimUniqueID);
}
By Nevron Support - Wednesday, January 22, 2014

Assign the ID from the database to the Id property of the shapes, not to the UniqueId one.

By Niranjan Singh - Thursday, January 23, 2014

I have litter confusion about the reply that if i change the id of the NPort then does it not make disturbance in connections???


I have class which store then unique of the Shape or Port in the diagram.

SimNode
{
string SimUniqueId {get;set;} // It is mapped with uniqueId of the shape or shape port
/// Other properties
}

This SimUniqueId Property is fixed for the entire application object and it is necessary to set this property.

Now i need to create shape manually from the object of above class and map unique id in shape ports so i am having problem..

Is it possible to update the UniqueId of the NPort class any how???