public object GetRedirectsForMedia(int contentId) { try { // Get a reference to the media item IMedia media = Current.Services.MediaService.GetById(contentId); // Trigger an exception if the media item couldn't be found if (media == null) { throw new RedirectsException(HttpStatusCode.NotFound, Localize("redirects/errorMediaNoRedirects")); } // Generate the response return(JsonMetaResponse.GetSuccess(new { media = new { id = media.Id, name = media.Name }, redirects = _redirects.GetRedirectsByMediaId(contentId) })); } catch (RedirectsException ex) { // Generate the error response return(Request.CreateResponse(JsonMetaResponse.GetError(HttpStatusCode.InternalServerError, ex.Message))); } }