public static ListInstancesOfUserResponse Unmarshall(UnmarshallerContext _ctx) { ListInstancesOfUserResponse listInstancesOfUserResponse = new ListInstancesOfUserResponse(); listInstancesOfUserResponse.HttpResponse = _ctx.HttpResponse; listInstancesOfUserResponse.RequestId = _ctx.StringValue("ListInstancesOfUser.RequestId"); listInstancesOfUserResponse.Success = _ctx.BooleanValue("ListInstancesOfUser.Success"); listInstancesOfUserResponse.Code = _ctx.StringValue("ListInstancesOfUser.Code"); listInstancesOfUserResponse.Message = _ctx.StringValue("ListInstancesOfUser.Message"); listInstancesOfUserResponse.HttpStatusCode = _ctx.IntegerValue("ListInstancesOfUser.HttpStatusCode"); List <ListInstancesOfUserResponse.ListInstancesOfUser_CallCenterInstance> listInstancesOfUserResponse_instances = new List <ListInstancesOfUserResponse.ListInstancesOfUser_CallCenterInstance>(); for (int i = 0; i < _ctx.Length("ListInstancesOfUser.Instances.Length"); i++) { ListInstancesOfUserResponse.ListInstancesOfUser_CallCenterInstance callCenterInstance = new ListInstancesOfUserResponse.ListInstancesOfUser_CallCenterInstance(); callCenterInstance.InstanceId = _ctx.StringValue("ListInstancesOfUser.Instances[" + i + "].InstanceId"); callCenterInstance.InstanceName = _ctx.StringValue("ListInstancesOfUser.Instances[" + i + "].InstanceName"); callCenterInstance.InstanceDescription = _ctx.StringValue("ListInstancesOfUser.Instances[" + i + "].InstanceDescription"); callCenterInstance.DomainName = _ctx.StringValue("ListInstancesOfUser.Instances[" + i + "].DomainName"); callCenterInstance.ConsoleUrl = _ctx.StringValue("ListInstancesOfUser.Instances[" + i + "].ConsoleUrl"); callCenterInstance.StorageBucket = _ctx.StringValue("ListInstancesOfUser.Instances[" + i + "].StorageBucket"); callCenterInstance.StorageMaxDays = _ctx.IntegerValue("ListInstancesOfUser.Instances[" + i + "].StorageMaxDays"); callCenterInstance.StorageMaxSize = _ctx.IntegerValue("ListInstancesOfUser.Instances[" + i + "].StorageMaxSize"); callCenterInstance.MaxOnlineAgents = _ctx.IntegerValue("ListInstancesOfUser.Instances[" + i + "].MaxOnlineAgents"); callCenterInstance.TenantId = _ctx.StringValue("ListInstancesOfUser.Instances[" + i + "].TenantId"); callCenterInstance.DirectoryId = _ctx.StringValue("ListInstancesOfUser.Instances[" + i + "].DirectoryId"); callCenterInstance.Status = _ctx.StringValue("ListInstancesOfUser.Instances[" + i + "].Status"); callCenterInstance.CreatedTime = _ctx.LongValue("ListInstancesOfUser.Instances[" + i + "].CreatedTime"); callCenterInstance.Owner = _ctx.StringValue("ListInstancesOfUser.Instances[" + i + "].Owner"); List <ListInstancesOfUserResponse.ListInstancesOfUser_CallCenterInstance.ListInstancesOfUser_User> callCenterInstance_admin = new List <ListInstancesOfUserResponse.ListInstancesOfUser_CallCenterInstance.ListInstancesOfUser_User>(); for (int j = 0; j < _ctx.Length("ListInstancesOfUser.Instances[" + i + "].Admin.Length"); j++) { ListInstancesOfUserResponse.ListInstancesOfUser_CallCenterInstance.ListInstancesOfUser_User user = new ListInstancesOfUserResponse.ListInstancesOfUser_CallCenterInstance.ListInstancesOfUser_User(); user.UserId = _ctx.StringValue("ListInstancesOfUser.Instances[" + i + "].Admin[" + j + "].UserId"); user.RamId = _ctx.StringValue("ListInstancesOfUser.Instances[" + i + "].Admin[" + j + "].RamId"); user.InstanceId = _ctx.StringValue("ListInstancesOfUser.Instances[" + i + "].Admin[" + j + "].InstanceId"); ListInstancesOfUserResponse.ListInstancesOfUser_CallCenterInstance.ListInstancesOfUser_User.ListInstancesOfUser_Detail detail = new ListInstancesOfUserResponse.ListInstancesOfUser_CallCenterInstance.ListInstancesOfUser_User.ListInstancesOfUser_Detail(); detail.LoginName = _ctx.StringValue("ListInstancesOfUser.Instances[" + i + "].Admin[" + j + "].Detail.LoginName"); detail.DisplayName = _ctx.StringValue("ListInstancesOfUser.Instances[" + i + "].Admin[" + j + "].Detail.DisplayName"); detail.Phone = _ctx.StringValue("ListInstancesOfUser.Instances[" + i + "].Admin[" + j + "].Detail.Phone"); detail.Email = _ctx.StringValue("ListInstancesOfUser.Instances[" + i + "].Admin[" + j + "].Detail.Email"); detail.Department = _ctx.StringValue("ListInstancesOfUser.Instances[" + i + "].Admin[" + j + "].Detail.Department"); user.Detail = detail; callCenterInstance_admin.Add(user); } callCenterInstance.Admin = callCenterInstance_admin; List <ListInstancesOfUserResponse.ListInstancesOfUser_CallCenterInstance.ListInstancesOfUser_PhoneNumber> callCenterInstance_phoneNumbers = new List <ListInstancesOfUserResponse.ListInstancesOfUser_CallCenterInstance.ListInstancesOfUser_PhoneNumber>(); for (int j = 0; j < _ctx.Length("ListInstancesOfUser.Instances[" + i + "].PhoneNumbers.Length"); j++) { ListInstancesOfUserResponse.ListInstancesOfUser_CallCenterInstance.ListInstancesOfUser_PhoneNumber phoneNumber = new ListInstancesOfUserResponse.ListInstancesOfUser_CallCenterInstance.ListInstancesOfUser_PhoneNumber(); phoneNumber.PhoneNumberId = _ctx.StringValue("ListInstancesOfUser.Instances[" + i + "].PhoneNumbers[" + j + "].PhoneNumberId"); phoneNumber.InstanceId = _ctx.StringValue("ListInstancesOfUser.Instances[" + i + "].PhoneNumbers[" + j + "].InstanceId"); phoneNumber.Number = _ctx.StringValue("ListInstancesOfUser.Instances[" + i + "].PhoneNumbers[" + j + "].Number"); phoneNumber.PhoneNumberDescription = _ctx.StringValue("ListInstancesOfUser.Instances[" + i + "].PhoneNumbers[" + j + "].PhoneNumberDescription"); phoneNumber.TestOnly = _ctx.BooleanValue("ListInstancesOfUser.Instances[" + i + "].PhoneNumbers[" + j + "].TestOnly"); phoneNumber.RemainingTime = _ctx.IntegerValue("ListInstancesOfUser.Instances[" + i + "].PhoneNumbers[" + j + "].RemainingTime"); phoneNumber.AllowOutbound = _ctx.BooleanValue("ListInstancesOfUser.Instances[" + i + "].PhoneNumbers[" + j + "].AllowOutbound"); phoneNumber.Usage = _ctx.StringValue("ListInstancesOfUser.Instances[" + i + "].PhoneNumbers[" + j + "].Usage"); phoneNumber.Trunks = _ctx.IntegerValue("ListInstancesOfUser.Instances[" + i + "].PhoneNumbers[" + j + "].Trunks"); callCenterInstance_phoneNumbers.Add(phoneNumber); } callCenterInstance.PhoneNumbers = callCenterInstance_phoneNumbers; listInstancesOfUserResponse_instances.Add(callCenterInstance); } listInstancesOfUserResponse.Instances = listInstancesOfUserResponse_instances; return(listInstancesOfUserResponse); }
public static ListInstancesOfUserResponse Unmarshall(UnmarshallerContext _ctx) { ListInstancesOfUserResponse listInstancesOfUserResponse = new ListInstancesOfUserResponse(); listInstancesOfUserResponse.HttpResponse = _ctx.HttpResponse; listInstancesOfUserResponse.Code = _ctx.StringValue("ListInstancesOfUser.Code"); listInstancesOfUserResponse.HttpStatusCode = _ctx.IntegerValue("ListInstancesOfUser.HttpStatusCode"); listInstancesOfUserResponse.Message = _ctx.StringValue("ListInstancesOfUser.Message"); listInstancesOfUserResponse.RequestId = _ctx.StringValue("ListInstancesOfUser.RequestId"); List <string> listInstancesOfUserResponse_params = new List <string>(); for (int i = 0; i < _ctx.Length("ListInstancesOfUser.Params.Length"); i++) { listInstancesOfUserResponse_params.Add(_ctx.StringValue("ListInstancesOfUser.Params[" + i + "]")); } listInstancesOfUserResponse._Params = listInstancesOfUserResponse_params; ListInstancesOfUserResponse.ListInstancesOfUser_Data data = new ListInstancesOfUserResponse.ListInstancesOfUser_Data(); data.PageNumber = _ctx.IntegerValue("ListInstancesOfUser.Data.PageNumber"); data.PageSize = _ctx.IntegerValue("ListInstancesOfUser.Data.PageSize"); data.TotalCount = _ctx.IntegerValue("ListInstancesOfUser.Data.TotalCount"); List <ListInstancesOfUserResponse.ListInstancesOfUser_Data.ListInstancesOfUser_CallCenterInstance> data_list = new List <ListInstancesOfUserResponse.ListInstancesOfUser_Data.ListInstancesOfUser_CallCenterInstance>(); for (int i = 0; i < _ctx.Length("ListInstancesOfUser.Data.List.Length"); i++) { ListInstancesOfUserResponse.ListInstancesOfUser_Data.ListInstancesOfUser_CallCenterInstance callCenterInstance = new ListInstancesOfUserResponse.ListInstancesOfUser_Data.ListInstancesOfUser_CallCenterInstance(); callCenterInstance.AliyunUid = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].AliyunUid"); callCenterInstance.ConsoleUrl = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].ConsoleUrl"); callCenterInstance.Description = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].Description"); callCenterInstance.DomainName = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].DomainName"); callCenterInstance.Id = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].Id"); callCenterInstance.Name = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].Name"); callCenterInstance.Status = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].Status"); List <ListInstancesOfUserResponse.ListInstancesOfUser_Data.ListInstancesOfUser_CallCenterInstance.ListInstancesOfUser_User> callCenterInstance_adminList = new List <ListInstancesOfUserResponse.ListInstancesOfUser_Data.ListInstancesOfUser_CallCenterInstance.ListInstancesOfUser_User>(); for (int j = 0; j < _ctx.Length("ListInstancesOfUser.Data.List[" + i + "].AdminList.Length"); j++) { ListInstancesOfUserResponse.ListInstancesOfUser_Data.ListInstancesOfUser_CallCenterInstance.ListInstancesOfUser_User user = new ListInstancesOfUserResponse.ListInstancesOfUser_Data.ListInstancesOfUser_CallCenterInstance.ListInstancesOfUser_User(); user.DisplayName = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].AdminList[" + j + "].DisplayName"); user.Email = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].AdminList[" + j + "].Email"); user.Extension = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].AdminList[" + j + "].Extension"); user.InstanceId = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].AdminList[" + j + "].InstanceId"); user.LoginName = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].AdminList[" + j + "].LoginName"); user.Mobile = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].AdminList[" + j + "].Mobile"); user.RoleId = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].AdminList[" + j + "].RoleId"); user.RoleName = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].AdminList[" + j + "].RoleName"); user.UserId = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].AdminList[" + j + "].UserId"); user.WorkMode = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].AdminList[" + j + "].WorkMode"); callCenterInstance_adminList.Add(user); } callCenterInstance.AdminList = callCenterInstance_adminList; List <ListInstancesOfUserResponse.ListInstancesOfUser_Data.ListInstancesOfUser_CallCenterInstance.ListInstancesOfUser_PhoneNumber> callCenterInstance_numberList = new List <ListInstancesOfUserResponse.ListInstancesOfUser_Data.ListInstancesOfUser_CallCenterInstance.ListInstancesOfUser_PhoneNumber>(); for (int j = 0; j < _ctx.Length("ListInstancesOfUser.Data.List[" + i + "].NumberList.Length"); j++) { ListInstancesOfUserResponse.ListInstancesOfUser_Data.ListInstancesOfUser_CallCenterInstance.ListInstancesOfUser_PhoneNumber phoneNumber = new ListInstancesOfUserResponse.ListInstancesOfUser_Data.ListInstancesOfUser_CallCenterInstance.ListInstancesOfUser_PhoneNumber(); phoneNumber.Active = _ctx.BooleanValue("ListInstancesOfUser.Data.List[" + i + "].NumberList[" + j + "].Active"); phoneNumber.City = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].NumberList[" + j + "].City"); phoneNumber.ContactFlowId = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].NumberList[" + j + "].ContactFlowId"); phoneNumber.InstanceId = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].NumberList[" + j + "].InstanceId"); phoneNumber.Number = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].NumberList[" + j + "].Number"); phoneNumber.Province = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].NumberList[" + j + "].Province"); phoneNumber.Usage = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].NumberList[" + j + "].Usage"); phoneNumber.UserId = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].NumberList[" + j + "].UserId"); List <ListInstancesOfUserResponse.ListInstancesOfUser_Data.ListInstancesOfUser_CallCenterInstance.ListInstancesOfUser_PhoneNumber.ListInstancesOfUser_SkillGroup> phoneNumber_skillGroups = new List <ListInstancesOfUserResponse.ListInstancesOfUser_Data.ListInstancesOfUser_CallCenterInstance.ListInstancesOfUser_PhoneNumber.ListInstancesOfUser_SkillGroup>(); for (int k = 0; k < _ctx.Length("ListInstancesOfUser.Data.List[" + i + "].NumberList[" + j + "].SkillGroups.Length"); k++) { ListInstancesOfUserResponse.ListInstancesOfUser_Data.ListInstancesOfUser_CallCenterInstance.ListInstancesOfUser_PhoneNumber.ListInstancesOfUser_SkillGroup skillGroup = new ListInstancesOfUserResponse.ListInstancesOfUser_Data.ListInstancesOfUser_CallCenterInstance.ListInstancesOfUser_PhoneNumber.ListInstancesOfUser_SkillGroup(); skillGroup.Description = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].NumberList[" + j + "].SkillGroups[" + k + "].Description"); skillGroup.DisplayName = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].NumberList[" + j + "].SkillGroups[" + k + "].DisplayName"); skillGroup.InstanceId = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].NumberList[" + j + "].SkillGroups[" + k + "].InstanceId"); skillGroup.Name = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].NumberList[" + j + "].SkillGroups[" + k + "].Name"); skillGroup.PhoneNumberCount = _ctx.IntegerValue("ListInstancesOfUser.Data.List[" + i + "].NumberList[" + j + "].SkillGroups[" + k + "].PhoneNumberCount"); skillGroup.SkillGroupId = _ctx.StringValue("ListInstancesOfUser.Data.List[" + i + "].NumberList[" + j + "].SkillGroups[" + k + "].SkillGroupId"); skillGroup.UserCount = _ctx.IntegerValue("ListInstancesOfUser.Data.List[" + i + "].NumberList[" + j + "].SkillGroups[" + k + "].UserCount"); phoneNumber_skillGroups.Add(skillGroup); } phoneNumber.SkillGroups = phoneNumber_skillGroups; callCenterInstance_numberList.Add(phoneNumber); } callCenterInstance.NumberList = callCenterInstance_numberList; data_list.Add(callCenterInstance); } data.List = data_list; listInstancesOfUserResponse.Data = data; return(listInstancesOfUserResponse); }