コード例 #1
0
 public async Task <Operation> PauseSidechain(string node)
 {
     return(await ExecuteAction(async() =>
     {
         var ip = await _cloudPlugin.GetNodeIP(node);
         var result = await Fetch.PostAsync(ip + Resources.PauseSideChain);
         await _cloudPlugin.StopNodeAsync(node);
         await _nodeDAO.StopNodeAsync(node);
         var ResponseString = JsonStringNavigator.GetDeeper(result, "succeeded");
         if (!bool.Parse(ResponseString))
         {
             throw new Exception("Fetch Failed");
         }
     }));
 }
コード例 #2
0
        public async Task SetStatusNode()
        {
            try
            {
                var inDB = new List <Node> {
                    new Node {
                        Account = "Requester", Ip = "Mock", Service = "Mock", Type = "Requester", Status = "OFF"
                    },
                };
                var nodesDAO = new NodesDataAccessObject();
                nodesDAO.TestDB();
                await nodesDAO.StopNodeAsync("Requester");

                var node = await nodesDAO.GetNodeAsync("Requester");

                await nodesDAO.StartNodeAsync("Requester");

                Assert.IsTrue(node.Status == "OFF");
            }
            catch (Exception e)
            {
                Assert.IsTrue(false);
            }
        }