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