public async Task <Job> AMS_Job( [ActivityTrigger] IDurableActivityContext activityContext, ILogger log) { string inputValue = activityContext.GetInput <string>(); var data = JsonConvert.DeserializeObject <ConfigAssetDTO>(inputValue); var ams = await GetAmsCredential(log); IAzureMediaServicesClient client = ams.Client; Job job = await _amsService.WaitForJobToFinishAsync(client, ams.ResourceGroup, ams.AccountName, envEncoderName, data.JobName); if (job.State != JobState.Finished && job.State != JobState.Error && job.State != JobState.Canceled) { await Task.Delay(TimeSpan.FromSeconds(30)); } return(job); }