示例#1
0
        public static ListVolumesResponse Unmarshall(UnmarshallerContext context)
        {
            ListVolumesResponse listVolumesResponse = new ListVolumesResponse();

            listVolumesResponse.HttpResponse = context.HttpResponse;
            listVolumesResponse.RequestId    = context.StringValue("ListVolumes.RequestId");
            listVolumesResponse.TotalCount   = context.IntegerValue("ListVolumes.TotalCount");
            listVolumesResponse.PageNumber   = context.IntegerValue("ListVolumes.PageNumber");
            listVolumesResponse.PageSize     = context.IntegerValue("ListVolumes.PageSize");

            List <ListVolumesResponse.ListVolumes_VolumeInfo> listVolumesResponse_volumes = new List <ListVolumesResponse.ListVolumes_VolumeInfo>();

            for (int i = 0; i < context.Length("ListVolumes.Volumes.Length"); i++)
            {
                ListVolumesResponse.ListVolumes_VolumeInfo volumeInfo = new ListVolumesResponse.ListVolumes_VolumeInfo();
                volumeInfo.RegionId         = context.StringValue("ListVolumes.Volumes[" + i + "].RegionId");
                volumeInfo.ClusterId        = context.StringValue("ListVolumes.Volumes[" + i + "].ClusterId");
                volumeInfo.ClusterName      = context.StringValue("ListVolumes.Volumes[" + i + "].ClusterName");
                volumeInfo.VolumeId         = context.StringValue("ListVolumes.Volumes[" + i + "].VolumeId");
                volumeInfo.VolumeType       = context.StringValue("ListVolumes.Volumes[" + i + "].VolumeType");
                volumeInfo.VolumeProtocol   = context.StringValue("ListVolumes.Volumes[" + i + "].VolumeProtocol");
                volumeInfo.VolumeMountpoint = context.StringValue("ListVolumes.Volumes[" + i + "].VolumeMountpoint");
                volumeInfo.RemoteDirectory  = context.StringValue("ListVolumes.Volumes[" + i + "].RemoteDirectory");

                listVolumesResponse_volumes.Add(volumeInfo);
            }
            listVolumesResponse.Volumes = listVolumesResponse_volumes;

            return(listVolumesResponse);
        }
        public static ListVolumesResponse Unmarshall(UnmarshallerContext _ctx)
        {
            ListVolumesResponse listVolumesResponse = new ListVolumesResponse();

            listVolumesResponse.HttpResponse = _ctx.HttpResponse;
            listVolumesResponse.RequestId    = _ctx.StringValue("ListVolumes.RequestId");
            listVolumesResponse.TotalCount   = _ctx.IntegerValue("ListVolumes.TotalCount");
            listVolumesResponse.PageNumber   = _ctx.IntegerValue("ListVolumes.PageNumber");
            listVolumesResponse.PageSize     = _ctx.IntegerValue("ListVolumes.PageSize");

            List <ListVolumesResponse.ListVolumes_VolumeInfo> listVolumesResponse_volumes = new List <ListVolumesResponse.ListVolumes_VolumeInfo>();

            for (int i = 0; i < _ctx.Length("ListVolumes.Volumes.Length"); i++)
            {
                ListVolumesResponse.ListVolumes_VolumeInfo volumeInfo = new ListVolumesResponse.ListVolumes_VolumeInfo();
                volumeInfo.RegionId         = _ctx.StringValue("ListVolumes.Volumes[" + i + "].RegionId");
                volumeInfo.ClusterId        = _ctx.StringValue("ListVolumes.Volumes[" + i + "].ClusterId");
                volumeInfo.ClusterName      = _ctx.StringValue("ListVolumes.Volumes[" + i + "].ClusterName");
                volumeInfo.VolumeId         = _ctx.StringValue("ListVolumes.Volumes[" + i + "].VolumeId");
                volumeInfo.VolumeType       = _ctx.StringValue("ListVolumes.Volumes[" + i + "].VolumeType");
                volumeInfo.VolumeProtocol   = _ctx.StringValue("ListVolumes.Volumes[" + i + "].VolumeProtocol");
                volumeInfo.VolumeMountpoint = _ctx.StringValue("ListVolumes.Volumes[" + i + "].VolumeMountpoint");
                volumeInfo.RemoteDirectory  = _ctx.StringValue("ListVolumes.Volumes[" + i + "].RemoteDirectory");

                List <ListVolumesResponse.ListVolumes_VolumeInfo.ListVolumes_VolumeInfo1> volumeInfo_additionalVolumes = new List <ListVolumesResponse.ListVolumes_VolumeInfo.ListVolumes_VolumeInfo1>();
                for (int j = 0; j < _ctx.Length("ListVolumes.Volumes[" + i + "].AdditionalVolumes.Length"); j++)
                {
                    ListVolumesResponse.ListVolumes_VolumeInfo.ListVolumes_VolumeInfo1 volumeInfo1 = new ListVolumesResponse.ListVolumes_VolumeInfo.ListVolumes_VolumeInfo1();
                    volumeInfo1.VolumeType       = _ctx.StringValue("ListVolumes.Volumes[" + i + "].AdditionalVolumes[" + j + "].VolumeType");
                    volumeInfo1.VolumeId         = _ctx.StringValue("ListVolumes.Volumes[" + i + "].AdditionalVolumes[" + j + "].VolumeId");
                    volumeInfo1.VolumeProtocol   = _ctx.StringValue("ListVolumes.Volumes[" + i + "].AdditionalVolumes[" + j + "].VolumeProtocol");
                    volumeInfo1.VolumeMountpoint = _ctx.StringValue("ListVolumes.Volumes[" + i + "].AdditionalVolumes[" + j + "].VolumeMountpoint");
                    volumeInfo1.RemoteDirectory  = _ctx.StringValue("ListVolumes.Volumes[" + i + "].AdditionalVolumes[" + j + "].RemoteDirectory");
                    volumeInfo1.LocalDirectory   = _ctx.StringValue("ListVolumes.Volumes[" + i + "].AdditionalVolumes[" + j + "].LocalDirectory");
                    volumeInfo1.Role             = _ctx.StringValue("ListVolumes.Volumes[" + i + "].AdditionalVolumes[" + j + "].Role");
                    volumeInfo1.Location         = _ctx.StringValue("ListVolumes.Volumes[" + i + "].AdditionalVolumes[" + j + "].Location");
                    volumeInfo1.JobQueue         = _ctx.StringValue("ListVolumes.Volumes[" + i + "].AdditionalVolumes[" + j + "].JobQueue");

                    volumeInfo_additionalVolumes.Add(volumeInfo1);
                }
                volumeInfo.AdditionalVolumes = volumeInfo_additionalVolumes;

                listVolumesResponse_volumes.Add(volumeInfo);
            }
            listVolumesResponse.Volumes = listVolumesResponse_volumes;

            return(listVolumesResponse);
        }