protected override void Execute() { base.Execute(); var destinationSettings = GetS3Settings(DestinationFilePath); var sourceSettings = GetS3Settings(SourceFilePath); var zencoder = GetNewZencoder(); var thumbnails = new Zen.Thumbnails { BaseUrl = ToZencoderUrlWithoutFilename(destinationSettings), FileName = (Number == 1 ? "" : "{{number}}_") + System.IO.Path.GetFileNameWithoutExtension(destinationSettings.Key), Width = Width, Height = Height, Number = Number, Label = Label ?? "default", Public = Public }; var outputs = new[] { new Zen.Output().WithThumbnails(thumbnails) }; var response = zencoder.CreateJob(ToZencoderUrl(sourceSettings), outputs, null, "eu-dublin", false, false); var output = response.Outputs.First(); for (var outputState = zencoder.JobProgress(output.Id).State; outputState != Zen.OutputState.Finished && outputState != Zen.OutputState.Cancelled && outputState != Zen.OutputState.Failed; outputState = zencoder.JobProgress(output.Id).State) { OperationProgress = zencoder.JobProgress(output.Id).Progress / 100.0; } }
/// <summary> /// Sets this instance's <see cref="Thumbnails"/> property. /// </summary> /// <param name="thumbnails">The thumbnails to set.</param> /// <returns>This instance.</returns> public Output WithThumbnails(Thumbnails thumbnails) { return(this.WithThumbnails(thumbnails != null ? new Thumbnails[1] { thumbnails } : null)); }
/// <summary> /// Sets this instance's <see cref="Thumbnails"/> property. /// </summary> /// <param name="thumbnails">The thumbnails to set.</param> /// <returns>This instance.</returns> public Output WithThumbnails(Thumbnails thumbnails) { return this.WithThumbnails(thumbnails != null ? new Thumbnails[1] {thumbnails} : null); }