in aliyun-net-sdk-outboundbot/OutboundBot/Transform/V20191226/DescribeJobResponseUnmarshaller.cs [29:179]
public static DescribeJobResponse Unmarshall(UnmarshallerContext _ctx)
{
DescribeJobResponse describeJobResponse = new DescribeJobResponse();
describeJobResponse.HttpResponse = _ctx.HttpResponse;
describeJobResponse.HttpStatusCode = _ctx.IntegerValue("DescribeJob.HttpStatusCode");
describeJobResponse.Code = _ctx.StringValue("DescribeJob.Code");
describeJobResponse.Message = _ctx.StringValue("DescribeJob.Message");
describeJobResponse.RequestId = _ctx.StringValue("DescribeJob.RequestId");
describeJobResponse.Success = _ctx.BooleanValue("DescribeJob.Success");
DescribeJobResponse.DescribeJob_Job job = new DescribeJobResponse.DescribeJob_Job();
job.Status = _ctx.StringValue("DescribeJob.Job.Status");
job.ActualTime = _ctx.LongValue("DescribeJob.Job.ActualTime");
job.Priority = _ctx.IntegerValue("DescribeJob.Job.Priority");
job.DsReport = _ctx.StringValue("DescribeJob.Job.DsReport");
job.NextExecutionTime = _ctx.LongValue("DescribeJob.Job.NextExecutionTime");
job.FailureReason = _ctx.StringValue("DescribeJob.Job.FailureReason");
job.SystemPriority = _ctx.IntegerValue("DescribeJob.Job.SystemPriority");
job.InstanceId = _ctx.StringValue("DescribeJob.Job.InstanceId");
job.CalledNumber = _ctx.StringValue("DescribeJob.Job.CalledNumber");
job.ReferenceId = _ctx.StringValue("DescribeJob.Job.ReferenceId");
job.JobGroupId = _ctx.StringValue("DescribeJob.Job.JobGroupId");
job.ScenarioId = _ctx.StringValue("DescribeJob.Job.ScenarioId");
job.StrategyId = _ctx.StringValue("DescribeJob.Job.StrategyId");
job.EndReason = _ctx.IntegerValue("DescribeJob.Job.EndReason");
job.JobId = _ctx.StringValue("DescribeJob.Job.JobId");
List<string> job_callingNumbers = new List<string>();
for (int i = 0; i < _ctx.Length("DescribeJob.Job.CallingNumbers.Length"); i++) {
job_callingNumbers.Add(_ctx.StringValue("DescribeJob.Job.CallingNumbers["+ i +"]"));
}
job.CallingNumbers = job_callingNumbers;
DescribeJobResponse.DescribeJob_Job.DescribeJob_Script script = new DescribeJobResponse.DescribeJob_Job.DescribeJob_Script();
script.Status = _ctx.StringValue("DescribeJob.Job.Script.Status");
script.UpdateTime = _ctx.LongValue("DescribeJob.Job.Script.UpdateTime");
script.ChatbotId = _ctx.StringValue("DescribeJob.Job.Script.ChatbotId");
script.ScriptId = _ctx.StringValue("DescribeJob.Job.Script.ScriptId");
script.IsDebugDrafted = _ctx.BooleanValue("DescribeJob.Job.Script.IsDebugDrafted");
script.Industry = _ctx.StringValue("DescribeJob.Job.Script.Industry");
script.ScriptDescription = _ctx.StringValue("DescribeJob.Job.Script.ScriptDescription");
script.MiniPlaybackConfigEnabled = _ctx.BooleanValue("DescribeJob.Job.Script.MiniPlaybackConfigEnabled");
script.IsDrafted = _ctx.BooleanValue("DescribeJob.Job.Script.IsDrafted");
script.TtsConfig = _ctx.StringValue("DescribeJob.Job.Script.TtsConfig");
script.DebugStatus = _ctx.StringValue("DescribeJob.Job.Script.DebugStatus");
script.AsrConfig = _ctx.StringValue("DescribeJob.Job.Script.AsrConfig");
script.Scene = _ctx.StringValue("DescribeJob.Job.Script.Scene");
script.Name = _ctx.StringValue("DescribeJob.Job.Script.Name");
job.Script = script;
List<DescribeJobResponse.DescribeJob_Job.DescribeJob_Contact> job_contacts = new List<DescribeJobResponse.DescribeJob_Job.DescribeJob_Contact>();
for (int i = 0; i < _ctx.Length("DescribeJob.Job.Contacts.Length"); i++) {
DescribeJobResponse.DescribeJob_Job.DescribeJob_Contact contact = new DescribeJobResponse.DescribeJob_Job.DescribeJob_Contact();
contact.PhoneNumber = _ctx.StringValue("DescribeJob.Job.Contacts["+ i +"].PhoneNumber");
contact.State = _ctx.StringValue("DescribeJob.Job.Contacts["+ i +"].State");
contact.ContactId = _ctx.StringValue("DescribeJob.Job.Contacts["+ i +"].ContactId");
contact.Honorific = _ctx.StringValue("DescribeJob.Job.Contacts["+ i +"].Honorific");
contact.JobId = _ctx.StringValue("DescribeJob.Job.Contacts["+ i +"].JobId");
contact.ContactName = _ctx.StringValue("DescribeJob.Job.Contacts["+ i +"].ContactName");
contact.Role = _ctx.StringValue("DescribeJob.Job.Contacts["+ i +"].Role");
contact.ReferenceId = _ctx.StringValue("DescribeJob.Job.Contacts["+ i +"].ReferenceId");
job_contacts.Add(contact);
}
job.Contacts = job_contacts;
List<DescribeJobResponse.DescribeJob_Job.DescribeJob_KeyValuePair> job_extras = new List<DescribeJobResponse.DescribeJob_Job.DescribeJob_KeyValuePair>();
for (int i = 0; i < _ctx.Length("DescribeJob.Job.Extras.Length"); i++) {
DescribeJobResponse.DescribeJob_Job.DescribeJob_KeyValuePair keyValuePair = new DescribeJobResponse.DescribeJob_Job.DescribeJob_KeyValuePair();
keyValuePair.Key = _ctx.StringValue("DescribeJob.Job.Extras["+ i +"].Key");
keyValuePair._Value = _ctx.StringValue("DescribeJob.Job.Extras["+ i +"].Value");
job_extras.Add(keyValuePair);
}
job.Extras = job_extras;
List<DescribeJobResponse.DescribeJob_Job.DescribeJob_SummaryItem> job_summary = new List<DescribeJobResponse.DescribeJob_Job.DescribeJob_SummaryItem>();
for (int i = 0; i < _ctx.Length("DescribeJob.Job.Summary.Length"); i++) {
DescribeJobResponse.DescribeJob_Job.DescribeJob_SummaryItem summaryItem = new DescribeJobResponse.DescribeJob_Job.DescribeJob_SummaryItem();
summaryItem.SummaryName = _ctx.StringValue("DescribeJob.Job.Summary["+ i +"].SummaryName");
summaryItem.Category = _ctx.StringValue("DescribeJob.Job.Summary["+ i +"].Category");
summaryItem.Content = _ctx.StringValue("DescribeJob.Job.Summary["+ i +"].Content");
job_summary.Add(summaryItem);
}
job.Summary = job_summary;
List<DescribeJobResponse.DescribeJob_Job.DescribeJob_Task> job_tasks = new List<DescribeJobResponse.DescribeJob_Job.DescribeJob_Task>();
for (int i = 0; i < _ctx.Length("DescribeJob.Job.Tasks.Length"); i++) {
DescribeJobResponse.DescribeJob_Job.DescribeJob_Task task = new DescribeJobResponse.DescribeJob_Job.DescribeJob_Task();
task.Status = _ctx.StringValue("DescribeJob.Job.Tasks["+ i +"].Status");
task.PlanedTime = _ctx.LongValue("DescribeJob.Job.Tasks["+ i +"].PlanedTime");
task.ChatbotId = _ctx.StringValue("DescribeJob.Job.Tasks["+ i +"].ChatbotId");
task.ActualTime = _ctx.LongValue("DescribeJob.Job.Tasks["+ i +"].ActualTime");
task.CalledNumber = _ctx.StringValue("DescribeJob.Job.Tasks["+ i +"].CalledNumber");
task.EndTime = _ctx.LongValue("DescribeJob.Job.Tasks["+ i +"].EndTime");
task.ScenarioId = _ctx.StringValue("DescribeJob.Job.Tasks["+ i +"].ScenarioId");
task.EndReason = _ctx.StringValue("DescribeJob.Job.Tasks["+ i +"].EndReason");
task.JobId = _ctx.StringValue("DescribeJob.Job.Tasks["+ i +"].JobId");
task.CallId = _ctx.StringValue("DescribeJob.Job.Tasks["+ i +"].CallId");
task.CallingNumber = _ctx.StringValue("DescribeJob.Job.Tasks["+ i +"].CallingNumber");
task.Brief = _ctx.StringValue("DescribeJob.Job.Tasks["+ i +"].Brief");
task.Duration = _ctx.IntegerValue("DescribeJob.Job.Tasks["+ i +"].Duration");
task.TaskId = _ctx.StringValue("DescribeJob.Job.Tasks["+ i +"].TaskId");
task.HangUpDirection = _ctx.StringValue("DescribeJob.Job.Tasks["+ i +"].HangUpDirection");
task.RingingDuration = _ctx.LongValue("DescribeJob.Job.Tasks["+ i +"].RingingDuration");
DescribeJobResponse.DescribeJob_Job.DescribeJob_Task.DescribeJob_Contact3 contact3 = new DescribeJobResponse.DescribeJob_Job.DescribeJob_Task.DescribeJob_Contact3();
contact3.PhoneNumber = _ctx.StringValue("DescribeJob.Job.Tasks["+ i +"].Contact.PhoneNumber");
contact3.State = _ctx.StringValue("DescribeJob.Job.Tasks["+ i +"].Contact.State");
contact3.ContactId = _ctx.StringValue("DescribeJob.Job.Tasks["+ i +"].Contact.ContactId");
contact3.Honorific = _ctx.StringValue("DescribeJob.Job.Tasks["+ i +"].Contact.Honorific");
contact3.JobId = _ctx.StringValue("DescribeJob.Job.Tasks["+ i +"].Contact.JobId");
contact3.ContactName = _ctx.StringValue("DescribeJob.Job.Tasks["+ i +"].Contact.ContactName");
contact3.Role = _ctx.StringValue("DescribeJob.Job.Tasks["+ i +"].Contact.Role");
contact3.ReferenceId = _ctx.StringValue("DescribeJob.Job.Tasks["+ i +"].Contact.ReferenceId");
task.Contact3 = contact3;
List<DescribeJobResponse.DescribeJob_Job.DescribeJob_Task.DescribeJob_ConversationDetail> task_conversation = new List<DescribeJobResponse.DescribeJob_Job.DescribeJob_Task.DescribeJob_ConversationDetail>();
for (int j = 0; j < _ctx.Length("DescribeJob.Job.Tasks["+ i +"].Conversation.Length"); j++) {
DescribeJobResponse.DescribeJob_Job.DescribeJob_Task.DescribeJob_ConversationDetail conversationDetail = new DescribeJobResponse.DescribeJob_Job.DescribeJob_Task.DescribeJob_ConversationDetail();
conversationDetail.ActionParams = _ctx.StringValue("DescribeJob.Job.Tasks["+ i +"].Conversation["+ j +"].ActionParams");
conversationDetail.Action = _ctx.StringValue("DescribeJob.Job.Tasks["+ i +"].Conversation["+ j +"].Action");
conversationDetail.Timestamp = _ctx.LongValue("DescribeJob.Job.Tasks["+ i +"].Conversation["+ j +"].Timestamp");
conversationDetail.Speaker = _ctx.StringValue("DescribeJob.Job.Tasks["+ i +"].Conversation["+ j +"].Speaker");
conversationDetail.Script = _ctx.StringValue("DescribeJob.Job.Tasks["+ i +"].Conversation["+ j +"].Script");
conversationDetail.SequenceId = _ctx.StringValue("DescribeJob.Job.Tasks["+ i +"].Conversation["+ j +"].SequenceId");
List<DescribeJobResponse.DescribeJob_Job.DescribeJob_Task.DescribeJob_ConversationDetail.DescribeJob_SummaryItem2> conversationDetail_summary1 = new List<DescribeJobResponse.DescribeJob_Job.DescribeJob_Task.DescribeJob_ConversationDetail.DescribeJob_SummaryItem2>();
for (int k = 0; k < _ctx.Length("DescribeJob.Job.Tasks["+ i +"].Conversation["+ j +"].Summary.Length"); k++) {
DescribeJobResponse.DescribeJob_Job.DescribeJob_Task.DescribeJob_ConversationDetail.DescribeJob_SummaryItem2 summaryItem2 = new DescribeJobResponse.DescribeJob_Job.DescribeJob_Task.DescribeJob_ConversationDetail.DescribeJob_SummaryItem2();
summaryItem2.SummaryName = _ctx.StringValue("DescribeJob.Job.Tasks["+ i +"].Conversation["+ j +"].Summary["+ k +"].SummaryName");
summaryItem2.Category = _ctx.StringValue("DescribeJob.Job.Tasks["+ i +"].Conversation["+ j +"].Summary["+ k +"].Category");
summaryItem2.Content = _ctx.StringValue("DescribeJob.Job.Tasks["+ i +"].Conversation["+ j +"].Summary["+ k +"].Content");
conversationDetail_summary1.Add(summaryItem2);
}
conversationDetail.Summary1 = conversationDetail_summary1;
task_conversation.Add(conversationDetail);
}
task.Conversation = task_conversation;
job_tasks.Add(task);
}
job.Tasks = job_tasks;
describeJobResponse.Job = job;
return describeJobResponse;
}