예제 #1
0
        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);
        }
예제 #2
0
 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;
 }