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);
        }