Exemple #1
0
 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));
        }