コード例 #1
0
        public void Serialize()
        {
            var job = new JobCreateRequest
            {
                ApiKey = "x",
                Input  = "http://test/video.mp4",

                Outputs =
                {
                    new OutputSpecification {
                        Label         = "Square",
                        Width         = 100,
                        Height        = 100,
                        Url           = "http://test/output.mp4",
                        Quality       = 5,
                        Speed         = 1,
                        Public        = true,
                        VideoCodec    = "vp8",
                        Notifications = new[]{
                            new NotificationSpecification("json", "http://test/")
                        }
                    }
                }
            };



            Assert.Equal(@"{
  ""api_key"": ""x"",
  ""input"": ""http://test/video.mp4"",
  ""outputs"": [
    {
      ""label"": ""Square"",
      ""url"": ""http://test/output.mp4"",
      ""video_codec"": ""vp8"",
      ""width"": 100,
      ""height"": 100,
      ""quality"": 5,
      ""speed"": 1,
      ""public"": true,
      ""notifications"": [
        {
          ""format"": ""json"",
          ""url"": ""http://test/""
        }
      ]
    }
  ]
}", JsonSerializer.Serialize(job, JSO.Default));
        }
コード例 #2
0
        public async Task CreateJob()
        {
            var req = new JobCreateRequest();

            var    path = @"Responses/job_created.json";
            string json = File.ReadAllText(path);

            _cloudConvertAPI.Setup(cc => cc.CreateJobAsync(req))
            .ReturnsAsync(JsonConvert.DeserializeObject <Response <JobResponse> >(json));

            var job = await _cloudConvertAPI.Object.CreateJobAsync(req);

            Assert.IsNotNull(job);
            Assert.IsTrue(job.Data.Tasks.Count > 0);
            Assert.AreEqual(job.Data.Status, "waiting");
        }
コード例 #3
0
        public async Task <IActionResult> PostJob(JobCreateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(StatusCode(400));
            }

            var dto = _mapper.Map <JobCreateDTO>(request);

            dto.OwnerId = GetUserId();

            if (await _manager.CreateJob(dto))
            {
                return(StatusCode(201));
            }

            throw new Exception();
        }
コード例 #4
0
 /// <summary>
 /// Create a job with one ore more tasks. Requires the task.write scope.
 /// </summary>
 /// <param name="model"></param>
 /// <returns>
 /// The created job. You can find details about the job model response in the documentation about the show jobs endpoint.
 /// </returns>
 public Task <Response <JobResponse> > CreateJobAsync(JobCreateRequest model) => _restHelper.RequestAsync <Response <JobResponse> >(GetRequest($"{_apiUrl}/jobs", HttpMethod.Post, model));