public void updateNodeStatusHistory(bool currentStatus, bool stillPing) { if ((currentStatus != nodeStatus) || !stillPing) { endTime = DateTime.Now.ToString("HHmm", System.Globalization.DateTimeFormatInfo.InvariantInfo); endDate = DateTime.UtcNow.Date.ToString("dd/MM/yyyy"); if (startTime.Equals(endTime) && stillPing) { return; } statusHistoryListItem.statusTimeDate += "From: " + startDate + " At " + startTime + " To: "; nodeStatus = currentStatus; if (currentStatus) { statusHistoryListItem.status = "Online"; } else { statusHistoryListItem.status = "Offline"; } statusHistoryListItem.statusTimeDate += endDate + " At " + endTime; nodeStatusHistory.NodeHistoryList.Add(statusHistoryListItem); statusHistoryListItem = new StatusHistoryListItem(); startTime = endTime; startDate = endDate; } }
public SchemeNode(NetworkNode n) { node = n; string[] arr = n.getIP().Split('.'); id = Int32.Parse(arr[3]); statusHistoryListItem = new StatusHistoryListItem(); nodeStatusHistory.nodeName = node.getName(); nodeStatusHistory.nodeIP = node.getIP(); intializeHistoryData(); }