Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
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));
 }
Ejemplo n.º 3
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);
 }