public JsonResult Publish(string entityName, string parentName, string insightId, bool unpublish) { try { MediaJobPublish jobPublish; if (unpublish) { string authToken = HomeController.GetAuthToken(Request, Response); using (MediaClient mediaClient = new MediaClient(authToken)) { Job job = mediaClient.GetEntity <Job>(MediaEntity.TransformJob, entityName, parentName); foreach (JobOutputAsset outputAsset in job.Outputs) { mediaClient.DeleteLocators(outputAsset.AssetName); } } jobPublish = new MediaJobPublish() { UserNotification = new UserNotification() { JobOutputMessage = string.Format(Constant.Message.JobOutputUnpublished, entityName) } }; } else { jobPublish = MediaClient.PublishJobOutput(entityName, insightId); } return(Json(jobPublish)); } catch (ApiErrorException ex) { return(new JsonResult(ex.Response.Content) { StatusCode = (int)ex.Response.StatusCode }); } }
private static void PublishJobOutput(string jobName, string insightId, ILogger logger) { MediaJobPublish jobPublish = MediaClient.PublishJobOutput(jobName, insightId); logger.LogInformation("Media Job Publish: {0}", JsonConvert.SerializeObject(jobPublish)); }