public static DescribeDeliveryChannelsResponse Unmarshall(UnmarshallerContext _ctx) { DescribeDeliveryChannelsResponse describeDeliveryChannelsResponse = new DescribeDeliveryChannelsResponse(); describeDeliveryChannelsResponse.HttpResponse = _ctx.HttpResponse; describeDeliveryChannelsResponse.RequestId = _ctx.StringValue("DescribeDeliveryChannels.RequestId"); List <DescribeDeliveryChannelsResponse.DescribeDeliveryChannels_DeliveryChannel> describeDeliveryChannelsResponse_deliveryChannels = new List <DescribeDeliveryChannelsResponse.DescribeDeliveryChannels_DeliveryChannel>(); for (int i = 0; i < _ctx.Length("DescribeDeliveryChannels.DeliveryChannels.Length"); i++) { DescribeDeliveryChannelsResponse.DescribeDeliveryChannels_DeliveryChannel deliveryChannel = new DescribeDeliveryChannelsResponse.DescribeDeliveryChannels_DeliveryChannel(); deliveryChannel.DeliveryChannelId = _ctx.StringValue("DescribeDeliveryChannels.DeliveryChannels[" + i + "].DeliveryChannelId"); deliveryChannel.DeliveryChannelName = _ctx.StringValue("DescribeDeliveryChannels.DeliveryChannels[" + i + "].DeliveryChannelName"); deliveryChannel.DeliveryChannelType = _ctx.StringValue("DescribeDeliveryChannels.DeliveryChannels[" + i + "].DeliveryChannelType"); deliveryChannel.DeliveryChannelTargetArn = _ctx.StringValue("DescribeDeliveryChannels.DeliveryChannels[" + i + "].DeliveryChannelTargetArn"); deliveryChannel.DeliveryChannelAssumeRoleArn = _ctx.StringValue("DescribeDeliveryChannels.DeliveryChannels[" + i + "].DeliveryChannelAssumeRoleArn"); deliveryChannel.DeliveryChannelCondition = _ctx.StringValue("DescribeDeliveryChannels.DeliveryChannels[" + i + "].DeliveryChannelCondition"); deliveryChannel.Description = _ctx.StringValue("DescribeDeliveryChannels.DeliveryChannels[" + i + "].Description"); deliveryChannel.Status = _ctx.IntegerValue("DescribeDeliveryChannels.DeliveryChannels[" + i + "].Status"); describeDeliveryChannelsResponse_deliveryChannels.Add(deliveryChannel); } describeDeliveryChannelsResponse.DeliveryChannels = describeDeliveryChannelsResponse_deliveryChannels; return(describeDeliveryChannelsResponse); }
/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { DescribeDeliveryChannelsResponse response = new DescribeDeliveryChannelsResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("DeliveryChannels", targetDepth)) { var unmarshaller = new ListUnmarshaller <DeliveryChannel, DeliveryChannelUnmarshaller>(DeliveryChannelUnmarshaller.Instance); response.DeliveryChannels = unmarshaller.Unmarshall(context); continue; } } return(response); }