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