public NodeControl(MapNodeModel node) : this() { NodeId = node.NodeId; HostName = node.Name; Location = node.Position; }
public void ConstructorWithMapNodeModel() { //Arrange var model = new MapNodeModel { NodeId = Guid.NewGuid(), Name = "Some Node", Position = new Point(100, 100) }; //Act _nodeControl = new NodeControl(model); //Assert Assert.AreEqual(model.NodeId, _nodeControl.NodeId); Assert.AreEqual(model.Name, _nodeControl.HostName); Assert.AreEqual(model.Position, _nodeControl.Location); }
//TODO: create unit tests public NodeControl CreateNodeControl(MapNodeModel node) { var nodeControl = new NodeControl(node); nodeControl.Moved += OnNodeControlMoved; nodeControl.Edit += OnNodeControlEdit; nodeControl.Remove += OnNodeControlRemove; nodeControl.Connect += OnNodeConnect; nodeControl.GenearateConfig += OnGenerateNodeConfig; return nodeControl; }
public void OnDragDrop(object sender, DragEventArgs drgevent) { var node = drgevent.Data.GetData(typeof (NodeModel)) as NodeModel; if (node == null) return; var mapNodel = new MapNodeModel { NodeId = node.NodeId, Name = node.Name, Position = _formInteractionHelper.PointToClient(this, drgevent.X, drgevent.Y) }; var nodeControl = CreateNodeControl(mapNodel); Controls.Add(nodeControl); nodeControl.BringToFront(); if (NodeAddedToMap != null) { var args = new MapNodeEventArgs { NodeId = node.NodeId, Position = mapNodel.Position }; NodeAddedToMap(this, args); } }