Beispiel #1
0
        public static ListSkillGroupsResponse Unmarshall(UnmarshallerContext _ctx)
        {
            ListSkillGroupsResponse listSkillGroupsResponse = new ListSkillGroupsResponse();

            listSkillGroupsResponse.HttpResponse   = _ctx.HttpResponse;
            listSkillGroupsResponse.Code           = _ctx.StringValue("ListSkillGroups.Code");
            listSkillGroupsResponse.HttpStatusCode = _ctx.IntegerValue("ListSkillGroups.HttpStatusCode");
            listSkillGroupsResponse.Message        = _ctx.StringValue("ListSkillGroups.Message");
            listSkillGroupsResponse.RequestId      = _ctx.StringValue("ListSkillGroups.RequestId");

            ListSkillGroupsResponse.ListSkillGroups_Data data = new ListSkillGroupsResponse.ListSkillGroups_Data();
            data.PageNumber = _ctx.IntegerValue("ListSkillGroups.Data.PageNumber");
            data.PageSize   = _ctx.IntegerValue("ListSkillGroups.Data.PageSize");
            data.TotalCount = _ctx.IntegerValue("ListSkillGroups.Data.TotalCount");

            List <ListSkillGroupsResponse.ListSkillGroups_Data.ListSkillGroups_SkillGroup> data_list = new List <ListSkillGroupsResponse.ListSkillGroups_Data.ListSkillGroups_SkillGroup>();

            for (int i = 0; i < _ctx.Length("ListSkillGroups.Data.List.Length"); i++)
            {
                ListSkillGroupsResponse.ListSkillGroups_Data.ListSkillGroups_SkillGroup skillGroup = new ListSkillGroupsResponse.ListSkillGroups_Data.ListSkillGroups_SkillGroup();
                skillGroup.Description      = _ctx.StringValue("ListSkillGroups.Data.List[" + i + "].Description");
                skillGroup.DisplayName      = _ctx.StringValue("ListSkillGroups.Data.List[" + i + "].DisplayName");
                skillGroup.InstanceId       = _ctx.StringValue("ListSkillGroups.Data.List[" + i + "].InstanceId");
                skillGroup.PhoneNumberCount = _ctx.IntegerValue("ListSkillGroups.Data.List[" + i + "].PhoneNumberCount");
                skillGroup.SkillGroupId     = _ctx.StringValue("ListSkillGroups.Data.List[" + i + "].SkillGroupId");
                skillGroup.SkillGroupName   = _ctx.StringValue("ListSkillGroups.Data.List[" + i + "].SkillGroupName");
                skillGroup.UserCount        = _ctx.IntegerValue("ListSkillGroups.Data.List[" + i + "].UserCount");

                data_list.Add(skillGroup);
            }
            data.List = data_list;
            listSkillGroupsResponse.Data = data;

            return(listSkillGroupsResponse);
        }
Beispiel #2
0
        public static ListSkillGroupsResponse Unmarshall(UnmarshallerContext _ctx)
        {
            ListSkillGroupsResponse listSkillGroupsResponse = new ListSkillGroupsResponse();

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

            List <ListSkillGroupsResponse.ListSkillGroups_SkillGroup> listSkillGroupsResponse_skillGroups = new List <ListSkillGroupsResponse.ListSkillGroups_SkillGroup>();

            for (int i = 0; i < _ctx.Length("ListSkillGroups.SkillGroups.Length"); i++)
            {
                ListSkillGroupsResponse.ListSkillGroups_SkillGroup skillGroup = new ListSkillGroupsResponse.ListSkillGroups_SkillGroup();
                skillGroup.SkillGroupId          = _ctx.StringValue("ListSkillGroups.SkillGroups[" + i + "].SkillGroupId");
                skillGroup.InstanceId            = _ctx.StringValue("ListSkillGroups.SkillGroups[" + i + "].InstanceId");
                skillGroup.SkillGroupName        = _ctx.StringValue("ListSkillGroups.SkillGroups[" + i + "].SkillGroupName");
                skillGroup.AccSkillGroupName     = _ctx.StringValue("ListSkillGroups.SkillGroups[" + i + "].AccSkillGroupName");
                skillGroup.AccQueueName          = _ctx.StringValue("ListSkillGroups.SkillGroups[" + i + "].AccQueueName");
                skillGroup.SkillGroupDescription = _ctx.StringValue("ListSkillGroups.SkillGroups[" + i + "].SkillGroupDescription");
                skillGroup.RoutingStrategy       = _ctx.StringValue("ListSkillGroups.SkillGroups[" + i + "].RoutingStrategy");
                skillGroup.UserCount             = _ctx.IntegerValue("ListSkillGroups.SkillGroups[" + i + "].UserCount");

                List <ListSkillGroupsResponse.ListSkillGroups_SkillGroup.ListSkillGroups_PhoneNumber> skillGroup_outboundPhoneNumbers = new List <ListSkillGroupsResponse.ListSkillGroups_SkillGroup.ListSkillGroups_PhoneNumber>();
                for (int j = 0; j < _ctx.Length("ListSkillGroups.SkillGroups[" + i + "].OutboundPhoneNumbers.Length"); j++)
                {
                    ListSkillGroupsResponse.ListSkillGroups_SkillGroup.ListSkillGroups_PhoneNumber phoneNumber = new ListSkillGroupsResponse.ListSkillGroups_SkillGroup.ListSkillGroups_PhoneNumber();
                    phoneNumber.PhoneNumberId          = _ctx.StringValue("ListSkillGroups.SkillGroups[" + i + "].OutboundPhoneNumbers[" + j + "].PhoneNumberId");
                    phoneNumber.InstanceId             = _ctx.StringValue("ListSkillGroups.SkillGroups[" + i + "].OutboundPhoneNumbers[" + j + "].InstanceId");
                    phoneNumber.Number                 = _ctx.StringValue("ListSkillGroups.SkillGroups[" + i + "].OutboundPhoneNumbers[" + j + "].Number");
                    phoneNumber.PhoneNumberDescription = _ctx.StringValue("ListSkillGroups.SkillGroups[" + i + "].OutboundPhoneNumbers[" + j + "].PhoneNumberDescription");
                    phoneNumber.TestOnly               = _ctx.BooleanValue("ListSkillGroups.SkillGroups[" + i + "].OutboundPhoneNumbers[" + j + "].TestOnly");
                    phoneNumber.RemainingTime          = _ctx.IntegerValue("ListSkillGroups.SkillGroups[" + i + "].OutboundPhoneNumbers[" + j + "].RemainingTime");
                    phoneNumber.AllowOutbound          = _ctx.BooleanValue("ListSkillGroups.SkillGroups[" + i + "].OutboundPhoneNumbers[" + j + "].AllowOutbound");
                    phoneNumber.Usage  = _ctx.StringValue("ListSkillGroups.SkillGroups[" + i + "].OutboundPhoneNumbers[" + j + "].Usage");
                    phoneNumber.Trunks = _ctx.IntegerValue("ListSkillGroups.SkillGroups[" + i + "].OutboundPhoneNumbers[" + j + "].Trunks");

                    skillGroup_outboundPhoneNumbers.Add(phoneNumber);
                }
                skillGroup.OutboundPhoneNumbers = skillGroup_outboundPhoneNumbers;

                listSkillGroupsResponse_skillGroups.Add(skillGroup);
            }
            listSkillGroupsResponse.SkillGroups = listSkillGroupsResponse_skillGroups;

            return(listSkillGroupsResponse);
        }