public IActionResult GetClient(string clientID) { IActionResult result; Guid clientIDGuid; if (StringUtils.GuidTryDecode(clientID, out clientIDGuid)) { Model.Client client = BusinessLogicFactory.Clients.GetClient(clientIDGuid); if (client != null) { ServiceModels.Client response = new ServiceModels.Client(client); string clientUrl = string.Concat(Request.GetRootUrl(), "/clients/", StringUtils.GuidEncode(client.ClientID)); response.AddSelfLink(clientUrl, false, true); response.AddLink <ObjectTypes>(Request, "objecttypes", string.Concat(clientUrl, "/objecttypes")); response.AddLink <ServiceModels.Subscriptions>(Request, "subscriptions", string.Concat(clientUrl, "/subscriptions")); response.AddLink <ServiceModels.Metrics>(Request, "metrics", string.Concat(clientUrl, "/metrics")); result = Request.GetObjectResult(response); } else { result = new NotFoundResult(); } } else { result = new NotFoundResult(); } 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); }
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 GetClient(string clientID) { IActionResult result; Guid clientIDGuid; if (StringUtils.GuidTryDecode(clientID, out clientIDGuid)) { Model.Client client = BusinessLogicFactory.Clients.GetClient(clientIDGuid); if (client != null) { ServiceModels.Client response = new ServiceModels.Client(client); string clientUrl = string.Concat(Request.GetRootUrl(), "/clients/", StringUtils.GuidEncode(client.ClientID)); response.AddSelfLink(clientUrl, false, true); response.AddLink<ObjectTypes>(Request, "objecttypes", string.Concat(clientUrl, "/objecttypes")); response.AddLink<ServiceModels.Subscriptions>(Request, "subscriptions", string.Concat(clientUrl, "/subscriptions")); response.AddLink<ServiceModels.Metrics>(Request, "metrics", string.Concat(clientUrl, "/metrics")); result = Request.GetObjectResult(response); } else { result = new NotFoundResult(); } } else { result = new NotFoundResult(); } return result; }