public IActionResult GetClients() { IActionResult result; ServiceModels.Clients response = new ServiceModels.Clients(); string rootUrl = Request.GetRootUrl(); List <Model.Client> clients = BusinessLogicFactory.Clients.GetConnectedClients(User.GetOrganisationID()); response.PageInfo = Request.GetPageInfo(clients.Count); int endIndex = response.PageInfo.StartIndex + response.PageInfo.ItemsCount; for (int index = response.PageInfo.StartIndex; index < endIndex; index++) { ServiceModels.Client client = new ServiceModels.Client(clients[index]); string clientUrl = string.Concat(Request.GetRootUrl(), "/clients/", StringUtils.GuidEncode(clients[index].ClientID)); client.AddSelfLink(clientUrl, false, true); client.AddLink <ObjectTypes>(Request, "objecttypes", string.Concat(clientUrl, "/objecttypes")); client.AddLink <ServiceModels.Subscriptions>(Request, "subscriptions", string.Concat(clientUrl, "/subscriptions")); client.AddLink <ServiceModels.Metrics>(Request, "metrics", string.Concat(clientUrl, "/metrics")); response.Add(client); } result = Request.GetObjectResult(response); return(result); }
public IActionResult GetClients() { IActionResult result; ServiceModels.Clients response = new ServiceModels.Clients(); string rootUrl = Request.GetRootUrl(); List<Model.Client> clients = BusinessLogicFactory.Clients.GetConnectedClients(User.GetOrganisationID()); response.PageInfo = Request.GetPageInfo(clients.Count); int endIndex = response.PageInfo.StartIndex + response.PageInfo.ItemsCount; for (int index = response.PageInfo.StartIndex; index < endIndex; index++) { ServiceModels.Client client = new ServiceModels.Client(clients[index]); string clientUrl = string.Concat(Request.GetRootUrl(), "/clients/", StringUtils.GuidEncode(clients[index].ClientID)); client.AddSelfLink(clientUrl, false, true); client.AddLink<ObjectTypes>(Request, "objecttypes", string.Concat(clientUrl, "/objecttypes")); client.AddLink<ServiceModels.Subscriptions>(Request, "subscriptions", string.Concat(clientUrl, "/subscriptions")); client.AddLink<ServiceModels.Metrics>(Request, "metrics", string.Concat(clientUrl, "/metrics")); response.Add(client); } result = Request.GetObjectResult(response); return result; }