Example #1
0
 public NodeControl(MapNodeModel node)
     : this()
 {
     NodeId = node.NodeId;
     HostName = node.Name;
     Location = node.Position;
 }
Example #2
0
        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);
        }
Example #3
0
 //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;
 }
Example #4
0
        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);
            }
        }