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 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 ActionResult TopExecutionBinding([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.ExecutionCount }); foreach (var item in responseDuration.Details) { list.Add(new Top10DurationOrCount { ExeCount = item.ExecutionCount, ExecutionTime = item.ExecutionTime }); } return(Json(list.ToDataSourceResult(request))); }