public CustomJsonResult HistoryDataForOID(string id, string oid, int count) { int agentId; HistoryMonitorDataModel history = null; try { SNMPController controller = new SNMPController(Properties.Settings.Default.ProdDatabaseConnectionString); if (int.TryParse(id, out agentId)) { List <MonitorData> businessLayerHistory = controller.GetHistoryOfOIDForAgent(agentId, oid, count); businessLayerHistory.Sort((item1, item2) => item1.Timestamp.CompareTo(item2.Timestamp)); history = new HistoryMonitorDataModel(businessLayerHistory); } else { BusinessLayer.ExceptionHandling.ExceptionCore.HandleException(BusinessLayer.ExceptionHandling.ExceptionCategory.Normal, new FormatException("HistoryDataForOID: id not Integer")); } } catch (Exception exc) { BusinessLayer.ExceptionHandling.ExceptionCore.HandleException(BusinessLayer.ExceptionHandling.ExceptionCategory.Normal, exc); } return(new CustomJsonResult { Data = history, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); }
public void TestHistoryDataModelConstructor() { DateTime Now = DateTime.Now; BusinessLayer.MonitorData monitor1 = new BusinessLayer.MonitorData(Now, "Result", 1, "1.2.3.4.5"); BusinessLayer.MonitorData monitor2 = new BusinessLayer.MonitorData(Now, "Result", 2, "1.2.3.4.5.6"); List <BusinessLayer.MonitorData> List = new List <BusinessLayer.MonitorData>(); List.Add(monitor1); List.Add(monitor2); HistoryMonitorDataModel model = new HistoryMonitorDataModel(List); Assert.AreEqual(monitor2.Timestamp, model.History[1].MonitorTimestamp); Assert.AreEqual(monitor2.ObjectID, model.History[1].ObjectID); Assert.AreEqual(monitor2.AgentNr, model.History[1].AgentID); Assert.AreEqual(monitor2.Result, model.History[1].Result); }