コード例 #1
0
        private static MediaJobTask[] MapJobTasks(MediaClient mediaClient, MediaJobTask jobTask, MediaAssetInput[] inputAssets, bool multipleInputTask)
        {
            List <MediaJobTask> jobTasks = new List <MediaJobTask>();

            if (multipleInputTask)
            {
                jobTask = MapJobTask(mediaClient, jobTask, inputAssets[0].AssetName);
                jobTask.InputAssetIds = GetAssetIds(inputAssets);
                jobTasks.Add(jobTask);
            }
            else
            {
                foreach (MediaAssetInput inputAsset in inputAssets)
                {
                    MediaJobTask newJobTask = jobTask.CreateCopy();
                    newJobTask = MapJobTask(mediaClient, newJobTask, inputAsset.AssetName);
                    newJobTask.InputAssetIds = new string[] { inputAsset.AssetId };
                    jobTasks.Add(newJobTask);
                }
            }
            return(jobTasks.ToArray());
        }