Amazon.ElasticTranscoder.AmazonElasticTranscoderClient.CreateJobAsync C# (CSharp) 메소드

CreateJobAsync() 공개 메소드

Initiates the asynchronous execution of the CreateJob operation.
public CreateJobAsync ( CreateJobRequest request, System cancellationToken = default(CancellationToken) ) : Task
request Amazon.ElasticTranscoder.Model.CreateJobRequest Container for the necessary parameters to execute the CreateJob operation.
cancellationToken System /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. ///
리턴 Task
        public Task<CreateJobResponse> CreateJobAsync(CreateJobRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller = new CreateJobRequestMarshaller();
            var unmarshaller = CreateJobResponseUnmarshaller.Instance;

            return InvokeAsync<CreateJobRequest,CreateJobResponse>(request, marshaller, 
                unmarshaller, cancellationToken);
        }

Usage Example

예제 #1
0
        public async Task <S3Event> FunctionHandler(S3Event input, ILambdaContext context)
        {
            if (input.Records.Count == 0)
            {
                return(input);
            }

            //do we need to specify a region??
            string pipelineId = Environment.GetEnvironmentVariable("ELASTIC_TRANSCODER_PIPELINE_ID");
            var    key        = input.Records[0].S3.Object.Key;

            // decode
            var sourceKey = System.Net.WebUtility.UrlDecode(key.Replace('+', ' '));

            //remove file extension
            var outputKey = sourceKey.Split('.')[0];

            var request = new Amazon.ElasticTranscoder.Model.CreateJobRequest {
                PipelineId      = pipelineId,
                OutputKeyPrefix = outputKey + "/",
                Input           = new Amazon.ElasticTranscoder.Model.JobInput {
                    Key = sourceKey
                },
                Outputs =
                {
                    new Amazon.ElasticTranscoder.Model.CreateJobOutput {
                        Key      = outputKey + "-1080p" + ".mp4",
                        PresetId = "1351620000001-000001" //Generic 1080p
                    },
                    new Amazon.ElasticTranscoder.Model.CreateJobOutput {
                        Key      = outputKey + "-720p" + ".mp4",
                        PresetId = "1351620000001-000010" //Generic 720p
                    },
                    new Amazon.ElasticTranscoder.Model.CreateJobOutput {
                        Key      = outputKey + "-web-720p" + ".mp4",
                        PresetId = "1351620000001-100070" //Web Friendly 720p
                    }
                }
            };

            var client = new Amazon.ElasticTranscoder.AmazonElasticTranscoderClient();
            await client.CreateJobAsync(request);

            return(input);
        }