public static ListCallDetailRecordsResponse Unmarshall(UnmarshallerContext _ctx) { ListCallDetailRecordsResponse listCallDetailRecordsResponse = new ListCallDetailRecordsResponse(); listCallDetailRecordsResponse.HttpResponse = _ctx.HttpResponse; listCallDetailRecordsResponse.Code = _ctx.StringValue("ListCallDetailRecords.Code"); listCallDetailRecordsResponse.HttpStatusCode = _ctx.IntegerValue("ListCallDetailRecords.HttpStatusCode"); listCallDetailRecordsResponse.Message = _ctx.StringValue("ListCallDetailRecords.Message"); listCallDetailRecordsResponse.RequestId = _ctx.StringValue("ListCallDetailRecords.RequestId"); ListCallDetailRecordsResponse.ListCallDetailRecords_Data data = new ListCallDetailRecordsResponse.ListCallDetailRecords_Data(); data.PageNumber = _ctx.IntegerValue("ListCallDetailRecords.Data.PageNumber"); data.PageSize = _ctx.IntegerValue("ListCallDetailRecords.Data.PageSize"); data.TotalCount = _ctx.IntegerValue("ListCallDetailRecords.Data.TotalCount"); List <ListCallDetailRecordsResponse.ListCallDetailRecords_Data.ListCallDetailRecords_CallDetailRecord> data_list = new List <ListCallDetailRecordsResponse.ListCallDetailRecords_Data.ListCallDetailRecords_CallDetailRecord>(); for (int i = 0; i < _ctx.Length("ListCallDetailRecords.Data.List.Length"); i++) { ListCallDetailRecordsResponse.ListCallDetailRecords_Data.ListCallDetailRecords_CallDetailRecord callDetailRecord = new ListCallDetailRecordsResponse.ListCallDetailRecords_Data.ListCallDetailRecords_CallDetailRecord(); callDetailRecord.AgentIds = _ctx.StringValue("ListCallDetailRecords.Data.List[" + i + "].AgentIds"); callDetailRecord.AgentNames = _ctx.StringValue("ListCallDetailRecords.Data.List[" + i + "].AgentNames"); callDetailRecord.CallDuration = _ctx.StringValue("ListCallDetailRecords.Data.List[" + i + "].CallDuration"); callDetailRecord.CalledNumber = _ctx.StringValue("ListCallDetailRecords.Data.List[" + i + "].CalledNumber"); callDetailRecord.CallingNumber = _ctx.StringValue("ListCallDetailRecords.Data.List[" + i + "].CallingNumber"); callDetailRecord.ContactDisposition = _ctx.StringValue("ListCallDetailRecords.Data.List[" + i + "].ContactDisposition"); callDetailRecord.ContactId = _ctx.StringValue("ListCallDetailRecords.Data.List[" + i + "].ContactId"); callDetailRecord.ContactType = _ctx.StringValue("ListCallDetailRecords.Data.List[" + i + "].ContactType"); callDetailRecord.EstablishedTime = _ctx.LongValue("ListCallDetailRecords.Data.List[" + i + "].EstablishedTime"); callDetailRecord.InstanceId = _ctx.StringValue("ListCallDetailRecords.Data.List[" + i + "].InstanceId"); callDetailRecord.RecordingReady = _ctx.BooleanValue("ListCallDetailRecords.Data.List[" + i + "].RecordingReady"); callDetailRecord.ReleaseInitiator = _ctx.StringValue("ListCallDetailRecords.Data.List[" + i + "].ReleaseInitiator"); callDetailRecord.ReleaseTime = _ctx.LongValue("ListCallDetailRecords.Data.List[" + i + "].ReleaseTime"); callDetailRecord.Satisfaction = _ctx.IntegerValue("ListCallDetailRecords.Data.List[" + i + "].Satisfaction"); callDetailRecord.SatisfactionSurveyChannel = _ctx.StringValue("ListCallDetailRecords.Data.List[" + i + "].SatisfactionSurveyChannel"); callDetailRecord.SatisfactionSurveyOffered = _ctx.BooleanValue("ListCallDetailRecords.Data.List[" + i + "].SatisfactionSurveyOffered"); callDetailRecord.SkillGroupIds = _ctx.StringValue("ListCallDetailRecords.Data.List[" + i + "].SkillGroupIds"); callDetailRecord.SkillGroupNames = _ctx.StringValue("ListCallDetailRecords.Data.List[" + i + "].SkillGroupNames"); callDetailRecord.StartTime = _ctx.LongValue("ListCallDetailRecords.Data.List[" + i + "].StartTime"); data_list.Add(callDetailRecord); } data.List = data_list; listCallDetailRecordsResponse.Data = data; return(listCallDetailRecordsResponse); }
public static ListCallDetailRecordsResponse Unmarshall(UnmarshallerContext context) { ListCallDetailRecordsResponse listCallDetailRecordsResponse = new ListCallDetailRecordsResponse(); listCallDetailRecordsResponse.HttpResponse = context.HttpResponse; listCallDetailRecordsResponse.RequestId = context.StringValue("ListCallDetailRecords.RequestId"); listCallDetailRecordsResponse.Success = context.BooleanValue("ListCallDetailRecords.Success"); listCallDetailRecordsResponse.Code = context.StringValue("ListCallDetailRecords.Code"); listCallDetailRecordsResponse.Message = context.StringValue("ListCallDetailRecords.Message"); listCallDetailRecordsResponse.HttpStatusCode = context.IntegerValue("ListCallDetailRecords.HttpStatusCode"); ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords callDetailRecords = new ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords(); callDetailRecords.TotalCount = context.IntegerValue("ListCallDetailRecords.CallDetailRecords.TotalCount"); callDetailRecords.PageNumber = context.IntegerValue("ListCallDetailRecords.CallDetailRecords.PageNumber"); callDetailRecords.PageSize = context.IntegerValue("ListCallDetailRecords.CallDetailRecords.PageSize"); List <ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords.ListCallDetailRecords_CallDetailRecord> callDetailRecords_list = new List <ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords.ListCallDetailRecords_CallDetailRecord>(); for (int i = 0; i < context.Length("ListCallDetailRecords.CallDetailRecords.List.Length"); i++) { ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords.ListCallDetailRecords_CallDetailRecord callDetailRecord = new ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords.ListCallDetailRecords_CallDetailRecord(); callDetailRecord.ContactId = context.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].ContactId"); callDetailRecord.StartTime = context.LongValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].StartTime"); callDetailRecord.Duration = context.IntegerValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Duration"); callDetailRecord.Satisfaction = context.IntegerValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Satisfaction"); callDetailRecord.ContactType = context.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].ContactType"); callDetailRecord.ContactDisposition = context.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].ContactDisposition"); callDetailRecord.CallingNumber = context.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].CallingNumber"); callDetailRecord.CalledNumber = context.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].CalledNumber"); callDetailRecord.AgentNames = context.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].AgentNames"); callDetailRecord.SkillGroupNames = context.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].SkillGroupNames"); callDetailRecord.InstanceId = context.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].InstanceId"); callDetailRecord.ExtraAttr = context.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].ExtraAttr"); List <ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords.ListCallDetailRecords_CallDetailRecord.ListCallDetailRecords_CallDetailAgent> callDetailRecord_agents = new List <ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords.ListCallDetailRecords_CallDetailRecord.ListCallDetailRecords_CallDetailAgent>(); for (int j = 0; j < context.Length("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Agents.Length"); j++) { ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords.ListCallDetailRecords_CallDetailRecord.ListCallDetailRecords_CallDetailAgent callDetailAgent = new ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords.ListCallDetailRecords_CallDetailRecord.ListCallDetailRecords_CallDetailAgent(); callDetailAgent.ContactId = context.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Agents[" + j + "].ContactId"); callDetailAgent.AgentId = context.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Agents[" + j + "].AgentId"); callDetailAgent.AgentName = context.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Agents[" + j + "].AgentName"); callDetailAgent.SkillGroupName = context.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Agents[" + j + "].SkillGroupName"); callDetailAgent.QueueTime = context.IntegerValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Agents[" + j + "].QueueTime"); callDetailAgent.RingTime = context.IntegerValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Agents[" + j + "].RingTime"); callDetailAgent.StartTime = context.LongValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Agents[" + j + "].StartTime"); callDetailAgent.TalkTime = context.IntegerValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Agents[" + j + "].TalkTime"); callDetailAgent.HoldTime = context.IntegerValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Agents[" + j + "].HoldTime"); callDetailAgent.WorkTime = context.IntegerValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Agents[" + j + "].WorkTime"); callDetailRecord_agents.Add(callDetailAgent); } callDetailRecord.Agents = callDetailRecord_agents; List <ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords.ListCallDetailRecords_CallDetailRecord.ListCallDetailRecords_Recording> callDetailRecord_recordings = new List <ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords.ListCallDetailRecords_CallDetailRecord.ListCallDetailRecords_Recording>(); for (int j = 0; j < context.Length("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Recordings.Length"); j++) { ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords.ListCallDetailRecords_CallDetailRecord.ListCallDetailRecords_Recording recording = new ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords.ListCallDetailRecords_CallDetailRecord.ListCallDetailRecords_Recording(); recording.ContactId = context.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Recordings[" + j + "].ContactId"); recording.ContactType = context.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Recordings[" + j + "].ContactType"); recording.AgentId = context.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Recordings[" + j + "].AgentId"); recording.AgentName = context.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Recordings[" + j + "].AgentName"); recording.CallingNumber = context.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Recordings[" + j + "].CallingNumber"); recording.CalledNumber = context.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Recordings[" + j + "].CalledNumber"); recording.StartTime = context.LongValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Recordings[" + j + "].StartTime"); recording.Duration = context.IntegerValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Recordings[" + j + "].Duration"); recording.FileName = context.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Recordings[" + j + "].FileName"); recording.FilePath = context.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Recordings[" + j + "].FilePath"); recording.FileDescription = context.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Recordings[" + j + "].FileDescription"); recording.Channel = context.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Recordings[" + j + "].Channel"); recording.InstanceId = context.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Recordings[" + j + "].InstanceId"); callDetailRecord_recordings.Add(recording); } callDetailRecord.Recordings = callDetailRecord_recordings; callDetailRecords_list.Add(callDetailRecord); } callDetailRecords.List = callDetailRecords_list; listCallDetailRecordsResponse.CallDetailRecords = callDetailRecords; return(listCallDetailRecordsResponse); }
public static ListCallDetailRecordsResponse Unmarshall(UnmarshallerContext _ctx) { ListCallDetailRecordsResponse listCallDetailRecordsResponse = new ListCallDetailRecordsResponse(); listCallDetailRecordsResponse.HttpResponse = _ctx.HttpResponse; listCallDetailRecordsResponse.RequestId = _ctx.StringValue("ListCallDetailRecords.RequestId"); listCallDetailRecordsResponse.Success = _ctx.BooleanValue("ListCallDetailRecords.Success"); listCallDetailRecordsResponse.Code = _ctx.StringValue("ListCallDetailRecords.Code"); listCallDetailRecordsResponse.Message = _ctx.StringValue("ListCallDetailRecords.Message"); listCallDetailRecordsResponse.HttpStatusCode = _ctx.IntegerValue("ListCallDetailRecords.HttpStatusCode"); ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords callDetailRecords = new ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords(); callDetailRecords.TotalCount = _ctx.IntegerValue("ListCallDetailRecords.CallDetailRecords.TotalCount"); callDetailRecords.PageNumber = _ctx.IntegerValue("ListCallDetailRecords.CallDetailRecords.PageNumber"); callDetailRecords.PageSize = _ctx.IntegerValue("ListCallDetailRecords.CallDetailRecords.PageSize"); List <ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords.ListCallDetailRecords_CallDetailRecord> callDetailRecords_list = new List <ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords.ListCallDetailRecords_CallDetailRecord>(); for (int i = 0; i < _ctx.Length("ListCallDetailRecords.CallDetailRecords.List.Length"); i++) { ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords.ListCallDetailRecords_CallDetailRecord callDetailRecord = new ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords.ListCallDetailRecords_CallDetailRecord(); callDetailRecord.ContactId = _ctx.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].ContactId"); callDetailRecord.StartTime = _ctx.LongValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].StartTime"); callDetailRecord.Duration = _ctx.IntegerValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Duration"); callDetailRecord.Satisfaction = _ctx.IntegerValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Satisfaction"); callDetailRecord.SatisfactionDesc = _ctx.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].SatisfactionDesc"); callDetailRecord.Feedback = _ctx.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Feedback"); callDetailRecord.ContactType = _ctx.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].ContactType"); callDetailRecord.ContactDisposition = _ctx.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].ContactDisposition"); callDetailRecord.CallingNumber = _ctx.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].CallingNumber"); callDetailRecord.CalledNumber = _ctx.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].CalledNumber"); callDetailRecord.AgentNames = _ctx.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].AgentNames"); callDetailRecord.SkillGroupNames = _ctx.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].SkillGroupNames"); callDetailRecord.InstanceId = _ctx.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].InstanceId"); callDetailRecord.SkillGroupIdList = _ctx.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].SkillGroupIdList"); List <ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords.ListCallDetailRecords_CallDetailRecord.ListCallDetailRecords_CallDetailAgent> callDetailRecord_agents = new List <ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords.ListCallDetailRecords_CallDetailRecord.ListCallDetailRecords_CallDetailAgent>(); for (int j = 0; j < _ctx.Length("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Agents.Length"); j++) { ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords.ListCallDetailRecords_CallDetailRecord.ListCallDetailRecords_CallDetailAgent callDetailAgent = new ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords.ListCallDetailRecords_CallDetailRecord.ListCallDetailRecords_CallDetailAgent(); callDetailAgent.AgentId = _ctx.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Agents[" + j + "].AgentId"); callDetailAgent.Satisfaction = _ctx.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Agents[" + j + "].Satisfaction"); callDetailAgent.Feedback = _ctx.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Agents[" + j + "].Feedback"); callDetailRecord_agents.Add(callDetailAgent); } callDetailRecord.Agents = callDetailRecord_agents; List <ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords.ListCallDetailRecords_CallDetailRecord.ListCallDetailRecords_Recording> callDetailRecord_recordings = new List <ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords.ListCallDetailRecords_CallDetailRecord.ListCallDetailRecords_Recording>(); for (int j = 0; j < _ctx.Length("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Recordings.Length"); j++) { ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords.ListCallDetailRecords_CallDetailRecord.ListCallDetailRecords_Recording recording = new ListCallDetailRecordsResponse.ListCallDetailRecords_CallDetailRecords.ListCallDetailRecords_CallDetailRecord.ListCallDetailRecords_Recording(); recording.ContactId = _ctx.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Recordings[" + j + "].ContactId"); recording.AgentId = _ctx.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Recordings[" + j + "].AgentId"); recording.AgentName = _ctx.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Recordings[" + j + "].AgentName"); recording.StartTime = _ctx.LongValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Recordings[" + j + "].StartTime"); recording.Duration = _ctx.IntegerValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Recordings[" + j + "].Duration"); recording.FileName = _ctx.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Recordings[" + j + "].FileName"); recording.FileDescription = _ctx.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Recordings[" + j + "].FileDescription"); recording.QualityCheckTid = _ctx.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Recordings[" + j + "].QualityCheckTid"); recording.QualityCheckTaskId = _ctx.StringValue("ListCallDetailRecords.CallDetailRecords.List[" + i + "].Recordings[" + j + "].QualityCheckTaskId"); callDetailRecord_recordings.Add(recording); } callDetailRecord.Recordings = callDetailRecord_recordings; callDetailRecords_list.Add(callDetailRecord); } callDetailRecords.List = callDetailRecords_list; listCallDetailRecordsResponse.CallDetailRecords = callDetailRecords; return(listCallDetailRecordsResponse); }