/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { ListResourceTagsResponse response = new ListResourceTagsResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("NextMarker", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.NextMarker = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("Tags", targetDepth)) { var unmarshaller = new ListUnmarshaller <Tag, TagUnmarshaller>(TagUnmarshaller.Instance); response.Tags = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("Truncated", targetDepth)) { var unmarshaller = BoolUnmarshaller.Instance; response.Truncated = unmarshaller.Unmarshall(context); continue; } } return(response); }
public static ListResourceTagsResponse Unmarshall(UnmarshallerContext _ctx) { ListResourceTagsResponse listResourceTagsResponse = new ListResourceTagsResponse(); listResourceTagsResponse.HttpResponse = _ctx.HttpResponse; listResourceTagsResponse.RequestId = _ctx.StringValue("ListResourceTags.RequestId"); listResourceTagsResponse.Success = _ctx.BooleanValue("ListResourceTags.Success"); listResourceTagsResponse.Code = _ctx.StringValue("ListResourceTags.Code"); listResourceTagsResponse.Message = _ctx.StringValue("ListResourceTags.Message"); listResourceTagsResponse.HttpStatusCode = _ctx.IntegerValue("ListResourceTags.HttpStatusCode"); ListResourceTagsResponse.ListResourceTags_ResourceTags resourceTags = new ListResourceTagsResponse.ListResourceTags_ResourceTags(); resourceTags.TotalCount = _ctx.IntegerValue("ListResourceTags.ResourceTags.TotalCount"); resourceTags.PageNumber = _ctx.IntegerValue("ListResourceTags.ResourceTags.PageNumber"); resourceTags.PageSize = _ctx.IntegerValue("ListResourceTags.ResourceTags.PageSize"); List <ListResourceTagsResponse.ListResourceTags_ResourceTags.ListResourceTags_ResourceTag> resourceTags_list = new List <ListResourceTagsResponse.ListResourceTags_ResourceTags.ListResourceTags_ResourceTag>(); for (int i = 0; i < _ctx.Length("ListResourceTags.ResourceTags.List.Length"); i++) { ListResourceTagsResponse.ListResourceTags_ResourceTags.ListResourceTags_ResourceTag resourceTag = new ListResourceTagsResponse.ListResourceTags_ResourceTags.ListResourceTags_ResourceTag(); resourceTag.Key = _ctx.StringValue("ListResourceTags.ResourceTags.List[" + i + "].Key"); resourceTag._Value = _ctx.StringValue("ListResourceTags.ResourceTags.List[" + i + "].Value"); resourceTags_list.Add(resourceTag); } resourceTags.List = resourceTags_list; listResourceTagsResponse.ResourceTags = resourceTags; return(listResourceTagsResponse); }
public static ListResourceTagsResponse Unmarshall(UnmarshallerContext context) { ListResourceTagsResponse listResourceTagsResponse = new ListResourceTagsResponse(); listResourceTagsResponse.HttpResponse = context.HttpResponse; listResourceTagsResponse.RequestId = context.StringValue("ListResourceTags.RequestId"); List <ListResourceTagsResponse.ListResourceTags_Tag> listResourceTagsResponse_tags = new List <ListResourceTagsResponse.ListResourceTags_Tag>(); for (int i = 0; i < context.Length("ListResourceTags.Tags.Length"); i++) { ListResourceTagsResponse.ListResourceTags_Tag tag = new ListResourceTagsResponse.ListResourceTags_Tag(); tag.KeyId = context.StringValue("ListResourceTags.Tags[" + i + "].KeyId"); tag.TagKey = context.StringValue("ListResourceTags.Tags[" + i + "].TagKey"); tag.TagValue = context.StringValue("ListResourceTags.Tags[" + i + "].TagValue"); listResourceTagsResponse_tags.Add(tag); } listResourceTagsResponse.Tags = listResourceTagsResponse_tags; return(listResourceTagsResponse); }