Пример #1
0
        public static ListPhoneTagsResponse Unmarshall(UnmarshallerContext _ctx)
        {
            ListPhoneTagsResponse listPhoneTagsResponse = new ListPhoneTagsResponse();

            listPhoneTagsResponse.HttpResponse   = _ctx.HttpResponse;
            listPhoneTagsResponse.RequestId      = _ctx.StringValue("ListPhoneTags.RequestId");
            listPhoneTagsResponse.Success        = _ctx.BooleanValue("ListPhoneTags.Success");
            listPhoneTagsResponse.Code           = _ctx.StringValue("ListPhoneTags.Code");
            listPhoneTagsResponse.Message        = _ctx.StringValue("ListPhoneTags.Message");
            listPhoneTagsResponse.HttpStatusCode = _ctx.IntegerValue("ListPhoneTags.HttpStatusCode");

            ListPhoneTagsResponse.ListPhoneTags_PhoneNumbers phoneNumbers = new ListPhoneTagsResponse.ListPhoneTags_PhoneNumbers();
            phoneNumbers.TotalCount = _ctx.IntegerValue("ListPhoneTags.PhoneNumbers.TotalCount");
            phoneNumbers.PageNumber = _ctx.IntegerValue("ListPhoneTags.PhoneNumbers.PageNumber");
            phoneNumbers.PageSize   = _ctx.IntegerValue("ListPhoneTags.PhoneNumbers.PageSize");

            List <ListPhoneTagsResponse.ListPhoneTags_PhoneNumbers.ListPhoneTags_PhoneNumber> phoneNumbers_list = new List <ListPhoneTagsResponse.ListPhoneTags_PhoneNumbers.ListPhoneTags_PhoneNumber>();

            for (int i = 0; i < _ctx.Length("ListPhoneTags.PhoneNumbers.List.Length"); i++)
            {
                ListPhoneTagsResponse.ListPhoneTags_PhoneNumbers.ListPhoneTags_PhoneNumber phoneNumber = new ListPhoneTagsResponse.ListPhoneTags_PhoneNumbers.ListPhoneTags_PhoneNumber();
                phoneNumber.PhoneNumberId          = _ctx.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].PhoneNumberId");
                phoneNumber.InstanceId             = _ctx.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].InstanceId");
                phoneNumber.Number                 = _ctx.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].Number");
                phoneNumber.PhoneNumberDescription = _ctx.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].PhoneNumberDescription");
                phoneNumber.Usage         = _ctx.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].Usage");
                phoneNumber.Province      = _ctx.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].Province");
                phoneNumber.City          = _ctx.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].City");
                phoneNumber.Type          = _ctx.IntegerValue("ListPhoneTags.PhoneNumbers.List[" + i + "].Type");
                phoneNumber.Concurrency   = _ctx.IntegerValue("ListPhoneTags.PhoneNumbers.List[" + i + "].Concurrency");
                phoneNumber.ServiceTag    = _ctx.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].ServiceTag");
                phoneNumber.Provider      = _ctx.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].Provider");
                phoneNumber.CreateTime    = _ctx.LongValue("ListPhoneTags.PhoneNumbers.List[" + i + "].CreateTime");
                phoneNumber.ContactFlowId = _ctx.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].ContactFlowId");

                List <string> phoneNumber_skillGroupIdList = new List <string>();
                for (int j = 0; j < _ctx.Length("ListPhoneTags.PhoneNumbers.List[" + i + "].SkillGroupIdList.Length"); j++)
                {
                    phoneNumber_skillGroupIdList.Add(_ctx.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].SkillGroupIdList[" + j + "]"));
                }
                phoneNumber.SkillGroupIdList = phoneNumber_skillGroupIdList;

                phoneNumbers_list.Add(phoneNumber);
            }
            phoneNumbers.List = phoneNumbers_list;
            listPhoneTagsResponse.PhoneNumbers = phoneNumbers;

            return(listPhoneTagsResponse);
        }
Пример #2
0
        public static ListPhoneTagsResponse Unmarshall(UnmarshallerContext context)
        {
            ListPhoneTagsResponse listPhoneTagsResponse = new ListPhoneTagsResponse();

            listPhoneTagsResponse.HttpResponse   = context.HttpResponse;
            listPhoneTagsResponse.RequestId      = context.StringValue("ListPhoneTags.RequestId");
            listPhoneTagsResponse.Success        = context.BooleanValue("ListPhoneTags.Success");
            listPhoneTagsResponse.Code           = context.StringValue("ListPhoneTags.Code");
            listPhoneTagsResponse.Message        = context.StringValue("ListPhoneTags.Message");
            listPhoneTagsResponse.HttpStatusCode = context.IntegerValue("ListPhoneTags.HttpStatusCode");

            ListPhoneTagsResponse.ListPhoneTags_PhoneNumbers phoneNumbers = new ListPhoneTagsResponse.ListPhoneTags_PhoneNumbers();
            phoneNumbers.TotalCount = context.IntegerValue("ListPhoneTags.PhoneNumbers.TotalCount");
            phoneNumbers.PageNumber = context.IntegerValue("ListPhoneTags.PhoneNumbers.PageNumber");
            phoneNumbers.PageSize   = context.IntegerValue("ListPhoneTags.PhoneNumbers.PageSize");

            List <ListPhoneTagsResponse.ListPhoneTags_PhoneNumbers.ListPhoneTags_PhoneNumber> phoneNumbers_list = new List <ListPhoneTagsResponse.ListPhoneTags_PhoneNumbers.ListPhoneTags_PhoneNumber>();

            for (int i = 0; i < context.Length("ListPhoneTags.PhoneNumbers.List.Length"); i++)
            {
                ListPhoneTagsResponse.ListPhoneTags_PhoneNumbers.ListPhoneTags_PhoneNumber phoneNumber = new ListPhoneTagsResponse.ListPhoneTags_PhoneNumbers.ListPhoneTags_PhoneNumber();
                phoneNumber.PhoneNumberId          = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].PhoneNumberId");
                phoneNumber.InstanceId             = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].InstanceId");
                phoneNumber.Number                 = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].Number");
                phoneNumber.PhoneNumberDescription = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].PhoneNumberDescription");
                phoneNumber.TestOnly               = context.BooleanValue("ListPhoneTags.PhoneNumbers.List[" + i + "].TestOnly");
                phoneNumber.RemainingTime          = context.IntegerValue("ListPhoneTags.PhoneNumbers.List[" + i + "].RemainingTime");
                phoneNumber.AllowOutbound          = context.BooleanValue("ListPhoneTags.PhoneNumbers.List[" + i + "].AllowOutbound");
                phoneNumber.Usage    = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].Usage");
                phoneNumber.Trunks   = context.IntegerValue("ListPhoneTags.PhoneNumbers.List[" + i + "].Trunks");
                phoneNumber.Province = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].Province");
                phoneNumber.City     = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].City");
                phoneNumber.Assignee = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].Assignee");
                phoneNumber.NumberCommodityStatus = context.IntegerValue("ListPhoneTags.PhoneNumbers.List[" + i + "].NumberCommodityStatus");
                phoneNumber.Type            = context.IntegerValue("ListPhoneTags.PhoneNumbers.List[" + i + "].Type");
                phoneNumber.Concurrency     = context.IntegerValue("ListPhoneTags.PhoneNumbers.List[" + i + "].Concurrency");
                phoneNumber.ServiceTag      = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].ServiceTag");
                phoneNumber.SipTelX         = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].SipTelX");
                phoneNumber.NumberGroupId   = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].NumberGroupId");
                phoneNumber.NumberGroupName = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].NumberGroupName");
                phoneNumber.Provider        = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].Provider");
                phoneNumber.CreateTime      = context.LongValue("ListPhoneTags.PhoneNumbers.List[" + i + "].CreateTime");

                ListPhoneTagsResponse.ListPhoneTags_PhoneNumbers.ListPhoneTags_PhoneNumber.ListPhoneTags_ContactFlow contactFlow = new ListPhoneTagsResponse.ListPhoneTags_PhoneNumbers.ListPhoneTags_PhoneNumber.ListPhoneTags_ContactFlow();
                contactFlow.ContactFlowId          = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].ContactFlow.ContactFlowId");
                contactFlow.InstanceId             = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].ContactFlow.InstanceId");
                contactFlow.ContactFlowName        = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].ContactFlow.ContactFlowName");
                contactFlow.ContactFlowDescription = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].ContactFlow.ContactFlowDescription");
                contactFlow.Type        = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].ContactFlow.Type");
                phoneNumber.ContactFlow = contactFlow;

                ListPhoneTagsResponse.ListPhoneTags_PhoneNumbers.ListPhoneTags_PhoneNumber.ListPhoneTags_PrivacyNumber privacyNumber = new ListPhoneTagsResponse.ListPhoneTags_PhoneNumbers.ListPhoneTags_PhoneNumber.ListPhoneTags_PrivacyNumber();
                privacyNumber.PoolId         = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].PrivacyNumber.PoolId");
                privacyNumber.Type           = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].PrivacyNumber.Type");
                privacyNumber.TelX           = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].PrivacyNumber.TelX");
                privacyNumber.PoolName       = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].PrivacyNumber.PoolName");
                privacyNumber.PhoneNumber    = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].PrivacyNumber.PhoneNumber");
                privacyNumber.Extra          = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].PrivacyNumber.Extra");
                privacyNumber.BizId          = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].PrivacyNumber.BizId");
                privacyNumber.SubId          = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].PrivacyNumber.SubId");
                privacyNumber.RegionNameCity = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].PrivacyNumber.RegionNameCity");
                phoneNumber.PrivacyNumber    = privacyNumber;

                List <ListPhoneTagsResponse.ListPhoneTags_PhoneNumbers.ListPhoneTags_PhoneNumber.ListPhoneTags_SkillGroup> phoneNumber_skillGroups = new List <ListPhoneTagsResponse.ListPhoneTags_PhoneNumbers.ListPhoneTags_PhoneNumber.ListPhoneTags_SkillGroup>();
                for (int j = 0; j < context.Length("ListPhoneTags.PhoneNumbers.List[" + i + "].SkillGroups.Length"); j++)
                {
                    ListPhoneTagsResponse.ListPhoneTags_PhoneNumbers.ListPhoneTags_PhoneNumber.ListPhoneTags_SkillGroup skillGroup = new ListPhoneTagsResponse.ListPhoneTags_PhoneNumbers.ListPhoneTags_PhoneNumber.ListPhoneTags_SkillGroup();
                    skillGroup.SkillGroupId   = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].SkillGroups[" + j + "].SkillGroupId");
                    skillGroup.SkillGroupName = context.StringValue("ListPhoneTags.PhoneNumbers.List[" + i + "].SkillGroups[" + j + "].SkillGroupName");

                    phoneNumber_skillGroups.Add(skillGroup);
                }
                phoneNumber.SkillGroups = phoneNumber_skillGroups;

                phoneNumbers_list.Add(phoneNumber);
            }
            phoneNumbers.List = phoneNumbers_list;
            listPhoneTagsResponse.PhoneNumbers = phoneNumbers;

            return(listPhoneTagsResponse);
        }