public JsonResult Publish(string entityName, bool unpublish) { try { string message; string authToken = HomeController.GetAuthToken(Request, Response); using (MediaClient mediaClient = new MediaClient(authToken)) { if (unpublish) { mediaClient.DeleteLocators(entityName); message = string.Format(Constant.Message.AssetUnpublished, entityName); } else { Asset asset = mediaClient.GetEntity <Asset>(MediaEntity.Asset, entityName); string streamingPolicyName = PredefinedStreamingPolicy.DownloadAndClearStreaming; StreamingLocator locator = mediaClient.CreateLocator(asset.Name, asset.Name, streamingPolicyName, null); message = mediaClient.GetPlayerUrl(locator); } } return(Json(message)); } catch (ApiErrorException ex) { return(new JsonResult(ex.Response.Content) { StatusCode = (int)ex.Response.StatusCode }); } }