public void RemoveMoleculeNode(IMoleculeNode moleculeNode) { DiagramModel.RemoveNode(moleculeNode.Id); foreach (var reactionNode in moleculeNode.GetLinkedNodes <ReactionNode>()) { UpdateReactionBuilder(PkModel.First(node => node.Id == reactionNode.Id), reactionNode); } }
public IMoleculeNode AddMoleculeNode(string moleculeName) { var newMoleculeNode = createMoleculeNode(moleculeName); foreach (var moleculeNode in GetMoleculeNodes(moleculeName)) { foreach (var reactionNode in moleculeNode.GetLinkedNodes <ReactionNode>()) { UpdateReactionBuilder(PkModel.First(node => node.Id == reactionNode.Id), reactionNode); } } return(newMoleculeNode); }