Hello,
All works until I decided to override DeleteNode…
protected override void DeleteNode(MyNodeData nodedata)
{
base.DeleteNode(nodedata);
if (nodedata == null || (nodedata != null && nodedata.Item == null)) return;
Session.Survey.Remove(nodedata.Item.Item);
}
Then I realize that my node is added but also removed ! I see the node in the diagram but in my structure it’s not !
Well, I made some traces (see below).
Maybe I missed something in this post.
Tell me if I’m wrong, I need to detect in modelchanged where the drop transaction is finished, and then add my new node in my structure.
But if I do so, I modify the model (a node’s data) in OnModelChanged but you said that
I’m sorry, i’m lost…
Thanks
18/03/2010 10:30:53 Add Variable : survey nb item before : 44
18/03/2010 10:30:53 Add Variable : survey nb item after : 45
18/03/2010 10:30:54 OnModelChanged : ! AddedNode: 54
18/03/2010 10:30:54 OnModelChanged : ! AddedNode: 54
18/03/2010 10:30:54 OnModelChanged : ! RemovingNode: 54
18/03/2010 10:30:54 OnModelChanged : ! RemovingNode: 54
18/03/2010 10:30:54 OnModelChanged : ! RemovedNode: 54
18/03/2010 10:30:54 OnModelChanged : ! RemovedNode: 54
18/03/2010 10:30:54 OnModelChanged : ! StartedTransaction: Drop
18/03/2010 10:30:54 OnModelChanged : ! StartedTransaction: Drop
18/03/2010 10:30:54 OnModelChanged : ! AddedNode: 54
18/03/2010 10:30:54 OnModelChanged : ! AddedNode: 54
18/03/2010 10:30:54 OnModelChanged : ! CommittedTransaction: ExternalCopy
18/03/2010 10:30:54 OnModelChanged : ! CommittedTransaction: ExternalCopy
Could you explain me why addednode and removednode are called twice ?
To be sure that I’m not wrong I modified your FlowChart sample to add the same traces :
OnNodeAdded Node:Read
OnModelChanged ! AddedNode: Read
OnModelChanged ! Property Location: Read old: 0;305,76 new: 17,24;328,04
OnModelChanged ! Property Location: Read old: 17,24;328,04 new: 38,24;329,04
OnModelChanged ! Property Location: Read old: 38,24;329,04 new: 41,24;329,04
OnModelChanged ! Property Location: Read old: 41,24;329,04 new: 46,24;329,04
OnModelChanged ! Property Location: Read old: 46,24;329,04 new: 47,24;329,04
OnModelChanged ! Property Location: Read old: 47,24;329,04 new: 48,24;329,04
OnModelChanged ! Property Location: Read old: 48,24;329,04 new: 49,24;329,04
OnModelChanged ! Property Location: Read old: 49,24;329,04 new: 50,24;328,04
OnModelChanged ! Property Location: Read old: 50,24;328,04 new: 51,24;328,04
OnModelChanged ! Property Location: Read old: 51,24;328,04 new: 52,24;328,04
OnModelChanged ! Property Location: Read old: 52,24;328,04 new: 53,24;328,04
OnModelChanged ! Property Location: Read old: 53,24;328,04 new: 54,24;328,04
OnModelChanged ! Property Location: Read old: 54,24;328,04 new: 56,24;327,04
OnModelChanged ! Property Location: Read old: 56,24;327,04 new: 57,24;327,04
OnModelChanged ! Property Location: Read old: 57,24;327,04 new: 59,24;327,04
OnModelChanged ! Property Location: Read old: 59,24;327,04 new: 64,24;327,04
OnModelChanged ! Property Location: Read old: 64,24;327,04 new: 67,24;327,04
OnModelChanged ! Property Location: Read old: 67,24;327,04 new: 71,24;327,04
OnModelChanged ! Property Location: Read old: 71,24;327,04 new: 78,24;327,04
OnModelChanged ! Property Location: Read old: 78,24;327,04 new: 80,24;327,04
OnModelChanged ! Property Location: Read old: 80,24;327,04 new: 82,24;327,04
OnModelChanged ! Property Location: Read old: 82,24;327,04 new: 84,24;327,04
OnModelChanged ! Property Location: Read old: 84,24;327,04 new: 86,24;327,04
OnModelChanged ! Property Location: Read old: 86,24;327,04 new: 87,24;327,04
OnNodeRemoved Node:Read
OnModelChanged ! RemovingNode: Read
OnModelChanged ! RemovedNode: Read
OnModelChanged ! StartedTransaction: Drop
OnNodeAdded Node:Read
OnModelChanged ! AddedNode: Read
OnModelChanged ! Property Location: Read old: 0;305,76 new: 87,24;327,04
OnModelChanged ! CommittedTransaction: ExternalCopy old: CompoundEdit: ExternalCopy 2 edits, complete
OnModelChanged ! StartedTransaction: Layout
OnModelChanged ! CommittedTransaction: Layout