public HttpResponseMessage Get(string id) { //NameValueCollection nvc = Request.GetApiParameters(new FacetEndpointMediaSettings()); HttpResponseMessage message = null; int pageSize; Guid g; // either basic token or apirequest messageid if (String.IsNullOrEmpty(id)) // if absent, set pageSize { pageSize = 10; var data = RequestProvider.Get(pageSize); message = Request.CreateResponse(data); } else if (Int32.TryParse(id, out pageSize)) { var data = RequestProvider.Get(pageSize); message = Request.CreateResponse(data); } else if (Guid.TryParse(id, out g)) { var data = RequestProvider.Get(g); message = Request.CreateResponse(data); } else { var data = RequestProvider.Get(id); message = Request.CreateResponse(data); } return(message); }