public JsonResult GetMethods(ServerServiceDetails service) { var client = PortalClients.HeartBeatServerClient; var methods = new List<Models.DropDownList>(); var methodResponse = client.GetMethodsOfService(new GetMethodsOfServiceRequest() { ServerName = service.ServerName, ServiceName = service.ServiceName }); int i = 1; foreach (var item in methodResponse.MethodList) { methods.Add(new Models.DropDownList { Text = item.MethodName, Value = i.ToString()}); ++i; } return Json(methods, JsonRequestBehavior.AllowGet); }
public JsonResult GetServices([DataSourceRequest] DataSourceRequest request, ServerServiceDetails server) { var client = PortalClients.HeartBeatServerClient; var services = new List<Models.DropDownList>(); var serviceResponse = client.GetServices(new GetServicesRequest() { ServerName = server.ServerName, AllServices = false }); int i = 1; foreach (var item in serviceResponse.ServiceInfoList) { services.Add(new Models.DropDownList { Text = item.ApplicationNamek__BackingField, Value = i.ToString()}); ++i; } return Json(services, JsonRequestBehavior.AllowGet); }
public ActionResult TopDurationBinding([DataSourceRequest] DataSourceRequest request, ServerServiceDetails details) { var client = PortalClients.HeartBeatServerClient; var list = new List<Top10DurationOrCount>(); var responseDuration = client.GetTopMethodDurationOrCount(new GetMethodDurationOrCountRequest() { ServerName = details.ServerName, ServiceName = details.ServiceName, MethodName = details.MethodName, MethodNumber = 10, DataType = DataTypes.Average }); foreach (var item in responseDuration.Details) { list.Add(new Top10DurationOrCount {Duration = item.AverageDuration, ExecutionTime = item.ExecutionTime}); } return Json(list.ToDataSourceResult(request)); }