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);
        }
示例#2
0
        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);
        }