コード例 #1
0
 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);
     }
 }
コード例 #2
0
        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);
        }