Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }