Exemplo n.º 1
0
        public void JobDeleteJobRequest()
        {
            CreateJobResponse createResponse = Zencoder.CreateJob("s3://bucket-name/file-name.avi", null, null, null, true, false);

            Assert.IsTrue(createResponse.Success);

            // TODO: Investigate whether Zencoder has truly deprecated this API operation.
            // For now, just test for an InConflict status, because that's what it seems
            // we should expect.
            DeleteJobResponse deleteResponse = Zencoder.DeleteJob(createResponse.Id);

            Assert.IsTrue(deleteResponse.InConflict);

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

            Zencoder.DeleteJob(
                createResponse.Id,
                r =>
            {
                Assert.IsTrue(r.InConflict);
                handles[0].Set();
            });

            WaitHandle.WaitAll(handles);
        }
Exemplo n.º 2
0
        public void JobJobProgressRequest()
        {
            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);

            JobProgressResponse progressResponse = Zencoder.JobProgress(createResponse.Outputs.First().Id);

            Assert.IsTrue(progressResponse.Success);

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

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

            WaitHandle.WaitAll(handles);
        }
Exemplo n.º 3
0
        public void JobCancelJobRequest()
        {
            CreateJobResponse createResponse = Zencoder.CreateJob("s3://bucket-name/file-name.avi", null, null, null, true, false);

            Assert.IsTrue(createResponse.Success);

            CancelJobResponse cancelResponse = Zencoder.CancelJob(createResponse.Id);

            Assert.IsTrue(cancelResponse.Success);
        }
Exemplo n.º 4
0
        public void AccountAccountIntegrationModeRequestAsync()
        {
            AutoResetEvent[] handles = new AutoResetEvent[] { new AutoResetEvent(false) };

            Zencoder.AccountIntegrationMode(
                true,
                r =>
            {
                Assert.IsTrue(r.Success);
                handles[0].Set();
            });

            WaitHandle.WaitAll(handles);
        }
Exemplo n.º 5
0
        public void OutputH264CreateJob()
        {
            Output output = new Output()
            {
                H264Level           = H264Level.FourPointOne,
                H264ReferenceFrames = 5,
                H264Profile         = H264Profile.High,
                Tuning = Tuning.FastDecode
            };

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

            Assert.IsTrue(response.Success);
        }
Exemplo n.º 6
0
        public static Job create(string body, string format = null)
        {
            Request  request  = new Request("jobs", "POST", body, format);
            Response response = request.getResponse();

            if (response.format == "xml")
            {
                string xml = response.body;
                xml           = xml.Replace("<job>", "");
                xml           = xml.Replace("</job>", "");
                response.body = xml;
            }
            return((Job)Zencoder.deserialize(typeof(Job), response));
        }
Exemplo n.º 7
0
        public void JobNestedAsyncRequests()
        {
            ManualResetEvent[] handles = new ManualResetEvent[]
            {
                new ManualResetEvent(false),
                new ManualResetEvent(false)
            };

            // Nested async calls.
            Zencoder.CreateJob(
                "s3://bucket-name/file-name.avi",
                null,
                3,
                "asia",
                true,
                false,
                r =>
            {
                Assert.IsTrue(r.Success);

                Zencoder.JobDetails(
                    r.Id,
                    dr =>
                {
                    Assert.IsTrue(dr.Success);
                    handles[0].Set();
                });
            });

            // Async call then a sync call.
            Zencoder.CreateJob(
                "s3://bucket-name/file-name.avi",
                null,
                3,
                "asia",
                true,
                false,
                r =>
            {
                Assert.IsTrue(r.Success);
                Assert.IsTrue(Zencoder.JobDetails(r.Id).Success);
                handles[1].Set();
            });

            foreach (var handle in handles)
            {
                handle.WaitOne();
            }
        }
Exemplo n.º 8
0
        public void AccountAccountDetailsRequest()
        {
            AccountDetailsResponse response = Zencoder.AccountDetails();

            Assert.IsTrue(response.Success);

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

            Zencoder.AccountDetails(r =>
            {
                Assert.IsTrue(r.Success);
                handles[0].Set();
            });

            WaitHandle.WaitAll(handles);
        }
Exemplo n.º 9
0
        public void JobCreateJobRequest()
        {
            Output[] outputs = new Output[]
            {
                new Output()
                {
                    Label  = "iPhone",
                    Url    = "s3://output-bucket/output-file-1-name.mp4",
                    Width  = 480,
                    Height = 320
                },
                new Output()
                {
                    Label  = "WebHD",
                    Url    = "s3://output-bucket/output-file-2-name.mp4",
                    Width  = 1280,
                    Height = 720
                }
            };

            CreateJobResponse response = Zencoder.CreateJob("s3://bucket-name/file-name.avi", outputs, null, null, true);

            Assert.IsTrue(response.Success);
            Assert.IsTrue(response.Id > 0);
            Assert.AreEqual(outputs.Count(), response.Outputs.Count());
            Assert.IsTrue(response.Outputs.First().Id > 0);

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

            Zencoder.CreateJob(
                "s3://bucket-name/file-name.avi",
                null,
                3,
                "asia",
                true,
                r =>
            {
                Assert.IsTrue(r.Success);
                Assert.IsTrue(r.Id > 0);
                Assert.IsTrue(r.Outputs.Count() > 0);
                Assert.IsTrue(r.Outputs.First().Id > 0);
                handles[0].Set();
            });

            WaitHandle.WaitAll(handles);
        }
Exemplo n.º 10
0
        public void JobListJobsRequest()
        {
            ListJobsResponse response = Zencoder.ListJobs();

            Assert.IsTrue(response.Success);

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

            Zencoder.ListJobs(
                r =>
            {
                Assert.IsTrue(r.Success);
                handles[0].Set();
            });

            WaitHandle.WaitAll(handles);
        }
Exemplo n.º 11
0
        public void AccountCreateAccountRequestAsync()
        {
            AutoResetEvent[] handles = new AutoResetEvent[] { new AutoResetEvent(false) };

            Zencoder.CreateAccount(
                Guid.NewGuid().ToString() + "@example.com",
                Guid.NewGuid().ToString(),
                null,
                true,
                false,
                r =>
            {
                Assert.IsTrue(r.Success);
                handles[0].Set();
            });

            WaitHandle.WaitAll(handles);
        }
Exemplo n.º 12
0
        public void AccountCreateAccountRequest()
        {
            CreateAccountResponse response = Zencoder.CreateAccount(Guid.NewGuid().ToString() + "@tastycodes.com", Guid.NewGuid().ToString(), null, true, false);

            Assert.IsTrue(response.Success);

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

            Zencoder.CreateAccount(
                Guid.NewGuid().ToString() + "@tastycodes.com",
                Guid.NewGuid().ToString(),
                null,
                true,
                false,
                r =>
            {
                Assert.IsTrue(r.Success);
                handles[0].Set();
            });

            WaitHandle.WaitAll(handles);
        }
Exemplo n.º 13
0
        public void JobCancelJobRequestAsync()
        {
            CreateJobResponse createResponse = Zencoder.CreateJob("s3://bucket-name/file-name.avi", null, null, null, true, false);

            Assert.IsTrue(createResponse.Success);

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

            CancelJobResponse asyncResponse = null;

            Zencoder.CancelJob(
                createResponse.Id,
                r =>
            {
                asyncResponse = r;
                handles[0].Set();
            });

            WaitHandle.WaitAll(handles);
            Assert.IsNotNull(asyncResponse);
            Assert.IsTrue(asyncResponse.Success);
        }
Exemplo n.º 14
0
        public void JobDeleteJobRequest()
        {
            CreateJobResponse createResponse = Zencoder.CreateJob("s3://bucket-name/file-name.avi", null, null, null, true);

            Assert.IsTrue(createResponse.Success);

            DeleteJobResponse deleteResponse = Zencoder.DeleteJob(createResponse.Id);

            Assert.IsTrue(deleteResponse.Success);

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

            Zencoder.DeleteJob(
                createResponse.Id,
                r =>
            {
                Assert.IsTrue(r.StatusCode == HttpStatusCode.NotFound);
                handles[0].Set();
            });

            WaitHandle.WaitAll(handles);
        }
Exemplo n.º 15
0
        public void JobResubmitJobRequest()
        {
            CreateJobResponse createResponse = Zencoder.CreateJob("s3://bucket-name/file-name.avi", null, null, null, true);

            Assert.IsTrue(createResponse.Success);

            ResubmitJobResponse resubmitResponse = Zencoder.ResubmitJob(createResponse.Id);

            Assert.IsTrue(resubmitResponse.Success);

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

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

            WaitHandle.WaitAll(handles);
        }
Exemplo n.º 16
0
 public static Notification deserialize(string body, string format)
 {
     return((Notification)Zencoder.deserialize(typeof(Notification), body, format));
 }
Exemplo n.º 17
0
        public void AccountCreateAccountRequest()
        {
            CreateAccountResponse response = Zencoder.CreateAccount(Guid.NewGuid().ToString() + "@example.com", Guid.NewGuid().ToString(), null, true, false);

            Assert.IsTrue(response.Success);
        }
Exemplo n.º 18
0
        public void AccountAccountIntegrationModeRequest()
        {
            AccountIntegrationModeResponse response = Zencoder.AccountIntegrationMode(true);

            Assert.IsTrue(response.Success);
        }