/// <summary> /// Connects the end. /// When connecting the end, it also updates information in the experiment model data. /// </summary> /// <param name='end'> /// End. /// </param> public override void ConnectEnd(MonoHotDraw.Connectors.IConnector end) { base.ConnectEnd(end); if (end != null) { IComponentControl startComponentControl = StartConnector.Owner as IComponentControl; IComponentControl endComponentControl = end.Owner as IComponentControl; if (endComponentControl != null && startComponentControl != null) { //get access to owner experiment IEditableExperiment ownerExperiment = endComponentControl.ExperimentNode.Owner as IEditableExperiment; if (ownerExperiment != null) { ExperimentNodeConnection nodeConnection = ownerExperiment.AddConnection(startComponentControl.ExperimentNode, endComponentControl.ExperimentNode); OnConnectionCompleted(nodeConnection); m_experimentNodeConnection = nodeConnection; // SPRINT 2: TLAB-129 CommentNode comment = nodeConnection.Source as CommentNode; if (comment != null) { isSourceComment = true; } // END SPRINT 2: TLAB-129 } } } }
/// <summary> /// Connects the end. /// When connecting the end, it also updates information in the experiment model data. /// </summary> /// <param name='end'> /// End. /// </param> public override void ConnectEnd(MonoHotDraw.Connectors.IConnector end) { base.ConnectEnd(end); if (end != null) { IComponentControl startComponentControl = StartConnector.Owner as IComponentControl; IComponentControl endComponentControl = end.Owner as IComponentControl; if (endComponentControl != null && startComponentControl != null) { //get access to owner experiment IEditableExperiment ownerExperiment = endComponentControl.ExperimentNode.Owner as IEditableExperiment; if (ownerExperiment != null) { ExperimentNodeConnection nodeConnection = ownerExperiment.AddConnection(startComponentControl.ExperimentNode, endComponentControl.ExperimentNode); OnConnectionCompleted(nodeConnection); m_experimentNodeConnection = nodeConnection; } } } }