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