コード例 #1
0
 protected override void SetupNode(NodeSetup setup)
 {
     setup.NodeSize(30, 30);
     setup.NodeName("Output");
     InputTerminal              = setup.InputTerminal <object>("Data in", Direction.North);
     InputTerminal.DataChanged += InputTerminalOnDataChanged;
 }
コード例 #2
0
        public FrmNodes(NodeSetup[] recent, NodeSetup nodeSetup = null)
        {
            InitializeComponent();
            Existingregister = recent;

            numericUpDown1.Minimum = 1000;
            numericUpDown1.Maximum = ushort.MaxValue;
            this.Source            = nodeSetup;

            if (nodeSetup == null)
            {
                if (Existingregister != null && Existingregister.Length > 0)
                {
                    var r = Existingregister.OrderByDescending(x => x.OID).FirstOrDefault();
                    if (r.OID != numericUpDown1.Maximum)
                    {
                        numericUpDown1.Value = r.OID + 1;
                    }
                }
            }
            else
            {
                textBox1.Text        = nodeSetup.Name;
                numericUpDown1.Value = nodeSetup.OID;
            }
        }
コード例 #3
0
 public NodeUIResolver(
     NodeSetup node,
     IDataProviderResolver dataProviderService,
     IButtonActionHandlerResolver buttonActionHandlerResolver,
     IAuthService authService) : base(dataProviderService, buttonActionHandlerResolver, authService)
 {
     _node = node;
 }
コード例 #4
0
 private void LoadSetup(NodeSetup nodeSetup)
 {
     if (nodeSetup == null)
     {
         return;
     }
     nodePanel1.ApplyNewSetup(nodeSetup);
 }
コード例 #5
0
        public void TestNodeName_SetsNodeName()
        {
            var nodeViewModelMoq = new Mock <Node>();
            var nodeSetup        = new NodeSetup(nodeViewModelMoq.Object);

            nodeSetup.NodeName("bob");

            nodeViewModelMoq.VerifySet(n => n.Name = "bob");
        }
コード例 #6
0
        public void TestEnableResize_SetsResizeEnabledToTrue()
        {
            var nodeViewModelMoq = new Mock <Node>();
            var nodeSetup        = new NodeSetup(nodeViewModelMoq.Object);

            nodeSetup.EnableResize();

            nodeViewModelMoq.VerifySet(n => n.ResizeEnabled = true);
        }
コード例 #7
0
 public NodeUIResolver(
     NodeSetup node,
     IDataProviderResolver dataProviderService,
     IButtonActionHandlerResolver buttonActionHandlerResolver,
     IAuthService authService,
     IHttpContextAccessor httpContextAccessor) : base(dataProviderService, buttonActionHandlerResolver, authService, httpContextAccessor)
 {
     _node = node;
 }
コード例 #8
0
 public NodeUIResolver(
     NodeSetup node,
     IDataProviderResolver dataProviderService,
     IButtonActionHandlerResolver buttonActionHandlerResolver,
     INavigationStateProvider navigationStateProvider,
     IAuthService authService) : base(dataProviderService, buttonActionHandlerResolver, authService, navigationStateProvider)
 {
     _node = node;
     _navigationStateProvider = navigationStateProvider;
 }
コード例 #9
0
        public void TestInputTerminal_DoesNotReturnNull()
        {
            var nodeViewModelMoq = new Mock <Node>();

            nodeViewModelMoq.SetupGet(n => n.Model).Returns(new Mock <NodeModel>(string.Empty).Object);
            nodeViewModelMoq.SetupGet(n => n.Terminals).Returns(new List <Terminal>());
            var nodeSetup = new NodeSetup(nodeViewModelMoq.Object);

            Assert.IsNotNull(nodeSetup.InputTerminal <int>("lala", Direction.South));
        }
コード例 #10
0
        public void TestCreateClientTerminal_ViewModelNotOnNode_ThrowsException()
        {
            var nodeViewModelMoq     = new Mock <Node>();
            var terminalViewModelMoq = new Mock <Terminal>(new Mock <TerminalModel>().Object);

            terminalViewModelMoq.SetupGet(model => model.Model).Returns(new Mock <TerminalModel>().Object);
            nodeViewModelMoq.SetupGet(n => n.Terminals).Returns(new List <Terminal>());
            var nodeSetup = new NodeSetup(nodeViewModelMoq.Object);

            nodeSetup.CreateClientTerminal <int>(terminalViewModelMoq.Object);
        }
コード例 #11
0
ファイル: MultiplyNode.cs プロジェクト: dixonjoel/Diiagramr
        protected override void SetupNode(NodeSetup setup)
        {
            setup.NodeSize(30, 30);
            setup.NodeName("Multiply");
            _inputTerminal1 = setup.InputTerminal <float>("X", Direction.North);
            _inputTerminal2 = setup.InputTerminal <float>("Y", Direction.North);
            _outputTerminal = setup.OutputTerminal <float>("XY", Direction.South);

            _inputTerminal1.DataChanged += InputTerminalOnDataChanged;
            _inputTerminal2.DataChanged += InputTerminalOnDataChanged;
        }
コード例 #12
0
ファイル: AndNode.cs プロジェクト: dixonjoel/Diiagramr
        protected override void SetupNode(NodeSetup setup)
        {
            setup.NodeSize(30, 30);
            setup.NodeName("And");
            _inputTerminal1 = setup.InputTerminal <bool>("A", Direction.North);
            _inputTerminal2 = setup.InputTerminal <bool>("B", Direction.North);
            _outputTerminal = setup.OutputTerminal <bool>("A ^ B", Direction.South);

            _inputTerminal1.DataChanged += InputTerminalOnDataChanged;
            _inputTerminal2.DataChanged += InputTerminalOnDataChanged;
        }
コード例 #13
0
        public void TestNodeSize_SetsNodeWidthAndHeight()
        {
            var nodeViewModelMoq = new Mock <Node>();

            nodeViewModelMoq.SetupGet(n => n.Model).Returns(new Mock <NodeModel>("").Object);
            var nodeSetup = new NodeSetup(nodeViewModelMoq.Object);

            nodeSetup.NodeSize(30, 40);

            nodeViewModelMoq.VerifySet(n => n.Width  = 30);
            nodeViewModelMoq.VerifySet(n => n.Height = 40);
        }
コード例 #14
0
        public void TestInputTerminal_AddsInputTerminalViewModelToNode()
        {
            var nodeViewModelMoq = new Mock <Node>();

            nodeViewModelMoq.SetupGet(n => n.Model).Returns(new Mock <NodeModel>(string.Empty).Object);
            nodeViewModelMoq.SetupGet(n => n.Terminals).Returns(new List <Terminal>());
            var nodeSetup = new NodeSetup(nodeViewModelMoq.Object);

            nodeSetup.InputTerminal <int>(string.Empty, Direction.East);

            nodeViewModelMoq.Verify(n => n.AddTerminalViewModel(It.IsAny <InputTerminal>()));
        }
コード例 #15
0
        public void TestInputTerminal_DirectionSouth_AddedTerminalHasSouthDirection()
        {
            var nodeViewModelMoq = new Mock <Node>();

            nodeViewModelMoq.SetupGet(n => n.Model).Returns(new Mock <NodeModel>(string.Empty).Object);
            nodeViewModelMoq.SetupGet(n => n.Terminals).Returns(new List <Terminal>());
            var nodeSetup = new NodeSetup(nodeViewModelMoq.Object);

            nodeSetup.InputTerminal <int>(string.Empty, Direction.South);

            nodeViewModelMoq.Verify(n => n.AddTerminalViewModel(It.Is <Terminal>(tvm => tvm.Model.Direction == Direction.South)));
        }
コード例 #16
0
        public void TestInputTerminal_TerminalName_AddedTerminalHasNameSet()
        {
            var nodeViewModelMoq = new Mock <Node>();

            nodeViewModelMoq.SetupGet(n => n.Model).Returns(new Mock <NodeModel>(string.Empty).Object);
            nodeViewModelMoq.SetupGet(n => n.Terminals).Returns(new List <Terminal>());
            var nodeSetup = new NodeSetup(nodeViewModelMoq.Object);

            nodeSetup.InputTerminal <int>("lala", Direction.South);

            nodeViewModelMoq.Verify(n => n.AddTerminalViewModel(It.Is <Terminal>(tvm => tvm.Model.Name == "lala" && tvm.Name == "lala")));
        }
コード例 #17
0
        public void TestCreateClientTerminal_ViewModelOnNode_ReturnsTerminal()
        {
            var nodeViewModelMoq     = new Mock <Node>();
            var terminalViewModelMoq = new Mock <Terminal>(new Mock <TerminalModel>().Object);

            terminalViewModelMoq.SetupGet(model => model.Model).Returns(new Mock <TerminalModel>().Object);
            nodeViewModelMoq.SetupGet(n => n.Terminals).Returns(new List <Terminal> {
                terminalViewModelMoq.Object
            });
            var nodeSetup = new NodeSetup(nodeViewModelMoq.Object);

            Assert.IsNotNull(nodeSetup.CreateClientTerminal <int>(terminalViewModelMoq.Object));
        }
コード例 #18
0
        private void button1_Click(object sender, EventArgs e)
        {
            var reg = Existingregister.Where(x => x.Name == textBox1.Text && (Source == null || x != Source)).FirstOrDefault();

            if (reg != null)
            {
                MessageBox.Show("name allready in use");
                return;
            }

            Result            = new NodeSetup((ushort)numericUpDown1.Value, textBox1.Text);
            this.DialogResult = DialogResult.OK;
        }
コード例 #19
0
        protected override void SetupNode(NodeSetup setup)
        {
            setup.NodeSize(40, 40);
            setup.EnableResize();
            _nodeSetup = setup;

            if (ProjectManager == null)
            {
                throw new NullReferenceException("Diagram call nodes need access to the project manager in order to resolve diagrams.");
            }

            if (!string.IsNullOrEmpty(DiagramName))
            {
                SetReferencingDiagramModelIfNotBroken(ProjectManager.CurrentDiagrams.First(d => d.Name.Equals(DiagramName)));
            }
        }
コード例 #20
0
        private void LbOidCodes_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (Project == null)
            {
                return;
            }
            selectedOidNode = Project.nodeSetups.Where(x => x.Name == lbOidCodes.SelectedItem.ToString()).FirstOrDefault();
            if (actualOidNode != null)
            {
                SaveActualSetup();
            }
            if (selectedOidNode != actualOidNode)
            {
                LoadSetup(selectedOidNode);
            }

            actualOidNode = selectedOidNode;
        }
コード例 #21
0
        public void ApplyNewSetup(NodeSetup setup)
        {
            isLoading = true;
            ClearBaseObjects();
            foreach (var s in setup.Setup)
            {
                if (s.ContainsKey("MyType"))
                {
                    AddBaseNode(s);
                }
            }
            List <ConnectionPoint> points = new List <ConnectionPoint>();

            foreach (var c in Controls.Cast <Control>().Where(x => x is BaseNode))
            {
                points.AddRange(c.Controls.Cast <Control>().Where(x => x is ConnectionPoint).Cast <ConnectionPoint>());
            }
            foreach (var c in Controls.Cast <Control>().Where(x => x is BaseNode))
            {
                (c as BaseNode).Reconnect(points.ToArray());
            }
            isLoading = false;
        }
コード例 #22
0
 /// <summary>
 /// <inheritdoc />
 /// </summary>
 public void OnNodeAdded(NodeSetup instance, NodeState state, string environment)
 {
     NodeAdded?.Invoke(instance, state, environment);
 }
コード例 #23
0
 public OIDActionJump(NodeSetup value)
 {
     Value = value;
 }
コード例 #24
0
 protected override void SetupNode(NodeSetup setup)
 {
     setup.NodeSize(30, 30);
     setup.NodeName("Button");
     _outputTerminal = setup.OutputTerminal <bool>("Trigger", Direction.South);
 }
コード例 #25
0
 protected override void SetupNode(NodeSetup setup)
 {
     setup.NodeSize(30, 30);
     setup.NodeName("Input");
     OutputTerminal = setup.OutputTerminal <object>("Data out", Direction.South);
 }
コード例 #26
0
 /// <summary>
 /// <inheritdoc />
 /// </summary>
 public void OnNodeUpdated(NodeSetup nodeSetup)
 {
     NodeUpdated?.Invoke(nodeSetup);
 }