public ActionResult GetMonitorStatus() { Dictionary <string, RUN_STATUS> dict = new Dictionary <string, RUN_STATUS>(); foreach (BaseMonitor c in AttackSurfaceAnalyzerClient.GetMonitors()) { var fullString = c.GetType().ToString(); var splits = fullString.Split('.'); dict.Add(splits[splits.Length - 1], c.RunStatus); } //@TODO: Also return the RunId return(Json(JsonConvert.SerializeObject(dict))); }