/// <summary>
        /// Creates and starts a Sitecore Job to run as a long running background task
        /// </summary>
        /// <param name="args">The UploadArgs</param>
        public void StartMediaProcessorJob(IEnumerable <Item> uploadedItems)
        {
            var args = new MediaProcessorArgs {
                UploadedItems = uploadedItems
            };
            var jobOptions = new Sitecore.Jobs.JobOptions("CloudMediaProcessor", "MediaProcessing",
                                                          Sitecore.Context.Site.Name,
                                                          this, "RunMediaProcessor", new object[] { args });

            Sitecore.Jobs.JobManager.Start(jobOptions);
        }
 /// <summary>
 /// Calls Custom Pipeline with the supplied args
 /// </summary>
 /// <param name="args">The UploadArgs</param>
 public void RunMediaProcessor(MediaProcessorArgs args)
 {
     CorePipeline.Run("cloud.MediaProcessor", args);
 }