Ejemplo n.º 1
0
        public ResponseBase <AddNodeResponse> AddNode(AddNodeRequest req)
        {
            var node = noderepository.FindSingle(x => x.nodename == req.nodename && x.isdel == 0);

            if (node != null)
            {
                return(ResponseToClient <AddNodeResponse>(ResponesStatus.Failed, "该节点名称已存在"));
            }
            DateTime dt = DateTime.Now;

            noderepository.Add(new tb_node()
            {
                alarmtype                   = req.alarmtype,
                alarmuserid                 = req.alarmuserid,
                nodediscription             = req.nodediscription,
                createby                    = req.adminid,
                createtime                  = dt,
                ifcheckstate                = req.ifcheckstate,
                isdel                       = 0,
                isenablealarm               = req.isenablealarm,
                maxrefreshcommandqueuecount = req.maxrefreshcommandqueuecount,
                nodelastmodifytime          = dt,
                nodeip                      = req.nodeip,
                nodename                    = req.nodename,
                nodestatus                  = (int)NodeStatus.NoRun,
                refreshcommandqueuestatus   = (int)RefreshCommandQueueStatus.NoRefresh
            });
            return(ResponseToClient <AddNodeResponse>(ResponesStatus.Success, ""));
        }
        public void AddNode(AddNodeRequest addNodeRequest)
        {
            var plugin = pluginFactory.GetPlugin(addNodeRequest.TypeId, nodeProgress);

            plugin.Location = addNodeRequest.Location;
            dataFlowFacade.AddNode(plugin);
            AddNodeToStatus(plugin);
            progress.Report(dataFlowStatus);
        }
Ejemplo n.º 3
0
        public void AddNodeTimerNode()
        {
            // Arrange
            var node = new AddNodeRequest()
            {
                NodeType = "TimerNode", Duration = 1561
            };
            // Act
            var result = _target.AddNode(1, node);

            // Assert
            A.CallTo(() => _gameService.AddNode(1, A <Node> .That.Matches(n => CheckTimerNode(n, node.Duration)))).MustHaveHappened();
        }
Ejemplo n.º 4
0
        public void AddNodeObjectNode()
        {
            // Arrange
            var node = new AddNodeRequest()
            {
                NodeType = "ObjectNode", Action = "Selfie", Points = 15
            };
            // Act
            var result = _target.AddNode(1, node);

            // Assert
            A.CallTo(() => _gameService.AddNode(1, A <Node> .That.Matches(n => CheckObjectNode(n, node.Action)))).MustHaveHappened();
        }
Ejemplo n.º 5
0
        public void AddNodeFirstNode()
        {
            // Arrange
            var node = new AddNodeRequest()
            {
                NodeType = "FirstNode", Password = "******"
            };
            // Act
            var result = _target.AddNode(1, node);

            // Assert
            A.CallTo(() => _gameService.AddNode(1, A <Node> .That.Matches(n => CheckFirstNode(n, node.Password)))).MustHaveHappened();
        }
Ejemplo n.º 6
0
        public ActionResult Add(AddNodeRequest req)
        {
            req.adminid       = UserInfo.id;
            req.alarmuserid   = Request.Form["alarmuserid"].ToString();
            req.ifcheckstate  = Request.Form["ifcheckstate"].ToString().ToLower() == "on" ? true : false;
            req.isenablealarm = Request.Form["isenablealarm"].ToString().ToLower() == "on" ? 1 : 0;
            //req.alarmtype =  Request.Form["isenablealarm"].ToString().ToLower() == "on"
            ResponseBase <AddNodeResponse> result = PostToServer <AddNodeResponse, AddNodeRequest>(ClientProxy.AddNode_Url, req);

            if (result.Status != ResponesStatus.Success)
            {
                return(View());
            }
            return(RedirectToAction("/index"));
        }
Ejemplo n.º 7
0
        public void AddNodeQuestionNode()
        {
            // Arrange
            var node = new AddNodeRequest()
            {
                NodeType = "QuestionNode", Question = "Selfie", Answers = new AnswerRequest[] { new AnswerRequest()
                                                                                                {
                                                                                                    Response = "Toto"
                                                                                                }, new AnswerRequest()
                                                                                                {
                                                                                                    Response = "Tata"
                                                                                                } }
            };
            // Act
            var result = _target.AddNode(1, node);

            // Assert
            A.CallTo(() => _gameService.AddNode(1, A <Node> .That.Matches(n => CheckQuestionNode(n, node.Question, node.Answers)))).MustHaveHappened();
        }
Ejemplo n.º 8
0
        private void MenuItem_Click(object sender, RoutedEventArgs e)
        {
            var            metaObj = (sender as MenuItem).Tag as MetaClass;
            AddNodeRequest request = new AddNodeRequest();

            request.Path      = SelectItemPath;
            request.ChildType = metaObj.Descriptor.TypeName;
            request.ChildName = metaObj.Descriptor.DisplayName;
            try
            {
                var reply = Rpc.NodeClient.AddNode(request);
            }
            catch (Exception ex)
            {
                ViewModel.LogData.Add(LogLevel.Error, ex.Message);
            }

            NodeData node   = new NodeData(request.ChildType, request.ChildName);
            NodeData parent = ViewModel.VisualTreeModel.Find(SelectItemPath);

            parent.Children.Add(node);
            ExpandAll(tv, true);
        }
Ejemplo n.º 9
0
        public IActionResult AddNode(int gameId, [FromBody] AddNodeRequest nodeRequest)
        {
            if (nodeRequest == null)
            {
                return(BadRequest("Node is missing"));
            }
            var node = Mapper.Map <Node>(nodeRequest);

            switch (nodeRequest.NodeType)
            {
            case "FirstNode":
                var firstNode = node as FirstNode;
                firstNode.Password = nodeRequest.Password;
                break;

            case "TimerNode":
                var timerNode = node as TimerNode;
                timerNode.Delay = nodeRequest.Duration;
                break;

            case "ObjectNode":
                var objectNode = node as ObjectNode;
                objectNode.Action = nodeRequest.Action;
                break;

            case "QuestionNode":
                var questionNode = node as QuestionNode;
                questionNode.Question = nodeRequest.Question;
                questionNode.Answers  = nodeRequest.Answers.Select(a => new Answer()
                {
                    Response = a.Response, Correct = a.Correct
                }).ToList();
                break;
            }
            _gameService.AddNode(gameId, node);
            return(CreatedAtAction("AddNode", node));
        }
 public void AddNode(IScenario scenario, AddNodeRequest addNodeRequest)
 {
     scenarioContainer.GetDataFlow(scenario).AddNode(addNodeRequest);
 }