// GET: api/Nodes public List<NodeInfo> GetNode() { nodeDAO = new NodeDAO(); nodeDetailDAO = new NodeDetailDAO(); List<NodeInfo> nodeInfos = new List<NodeInfo>(); var nodes = nodeDetailDAO.GetDetails(); foreach(var x in nodes) { NodeInfo temp = new NodeInfo(); if(null==nodeDAO.FindNodeById(x.NodeId)) { return null; } temp.NodeId = x.NodeId; temp.NodeLocation = nodeDAO.FindNodeById(x.NodeId).NodeLocation; temp.Humidity = x.Humidity.Value; temp.Raining = x.Raining.Value; temp.SoilMoisture = x.SoilMoisture.Value; temp.Temperature = x.Temperature.Value; temp.UpdateTime = x.updateTime; nodeInfos.Add(temp); } return nodeInfos; }
public IHttpActionResult GetNode(string id) { nodeDAO = new NodeDAO(); nodeDetailDAO = new NodeDetailDAO(); NodeInfo node = new NodeInfo(); if (!nodeDAO.isNodeExist(id)) return NotFound(); NodeDetail nodeDetail = nodeDetailDAO.GetDetailByNodeId(id); if (null == nodeDetail) return NotFound(); node.NodeId = nodeDetail.NodeId; node.Humidity = nodeDetail.Humidity.Value; node.Raining = nodeDetail.Raining.Value; node.SoilMoisture = nodeDetail.SoilMoisture.Value; node.Temperature = nodeDetail.Temperature.Value; node.UpdateTime = nodeDetail.updateTime; node.NodeLocation = nodeDAO.FindNodeById(id).NodeLocation; if (node == null) { return NotFound(); } return Ok(node); }
public NodeInfo GetNodeInfo(String id) { NodeDAO nodeDAO = new NodeDAO(); NodeDetailDAO nodeDetailDAO = new NodeDetailDAO(); NodeInfo node = new NodeInfo(); if (!nodeDAO.isNodeExist(id)) { return(null); } NodeDetail nodeDetail = nodeDetailDAO.GetDetailByNodeId(id); if (null == nodeDetail) { return(null); } node.NodeId = nodeDetail.NodeId; node.Humidity = nodeDetail.Humidity.Value; node.Raining = nodeDetail.Raining.Value; node.SoilMoisture = nodeDetail.SoilMoisture.Value; node.Temperature = nodeDetail.Temperature.Value; node.UpdateTime = nodeDetail.updateTime; node.NodeLocation = nodeDAO.FindNodeById(id).NodeLocation; return(node); }