示例#1
0
        public void JobJobOutputProgressRequest()
        {
            Output output = new Output()
            {
                Label  = "iPhone",
                Url    = "s3://output-bucket/output-file-1-name.mp4",
                Width  = 480,
                Height = 320
            };

            CreateJobResponse createResponse = Zencoder.CreateJob("s3://bucket-name/file-name.avi", new Output[] { output });

            Assert.IsTrue(createResponse.Success);

            JobOutputProgressResponse progressResponse = Zencoder.JobOutputProgress(createResponse.Outputs.First().Id);

            Assert.IsTrue(progressResponse.Success);

            AutoResetEvent[] handles = new AutoResetEvent[] { new AutoResetEvent(false) };

            Zencoder.JobOutputProgress(
                createResponse.Outputs.First().Id,
                r =>
            {
                Assert.IsTrue(r.Success);
                handles[0].Set();
            });

            WaitHandle.WaitAll(handles);
        }
示例#2
0
        public void JobJobOutputProgressResponseFromJson()
        {
            JobOutputProgressResponse response = JobOutputProgressResponse.FromJson(@"{""state"":""processing"",""current_event"":""Transcoding"",""progress"":""32.34567345""}");

            Assert.AreEqual(OutputState.Processing, response.State);
            Assert.AreEqual(OutputEvent.Transcoding, response.CurrentEvent);
            Assert.AreEqual(32.34567345, response.Progress);
        }