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()); }