/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { DescribePackagesResponse response = new DescribePackagesResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("NextToken", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.NextToken = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("PackageDetailsList", targetDepth)) { var unmarshaller = new ListUnmarshaller <PackageDetails, PackageDetailsUnmarshaller>(PackageDetailsUnmarshaller.Instance); response.PackageDetailsList = unmarshaller.Unmarshall(context); continue; } } return(response); }
public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems) { AmazonElasticsearchConfig config = new AmazonElasticsearchConfig(); config.RegionEndpoint = region; ConfigureClient(config); AmazonElasticsearchClient client = new AmazonElasticsearchClient(creds, config); DescribePackagesResponse resp = new DescribePackagesResponse(); do { DescribePackagesRequest req = new DescribePackagesRequest { NextToken = resp.NextToken , MaxResults = maxItems }; resp = client.DescribePackages(req); CheckError(resp.HttpStatusCode, "200"); foreach (var obj in resp.PackageDetailsList) { AddObject(obj); } }while (!string.IsNullOrEmpty(resp.NextToken)); }
public static DescribePackagesResponse Unmarshall(UnmarshallerContext context) { DescribePackagesResponse describePackagesResponse = new DescribePackagesResponse(); describePackagesResponse.HttpResponse = context.HttpResponse; describePackagesResponse.RequestId = context.StringValue("DescribePackages.RequestId"); describePackagesResponse.PageSize = context.IntegerValue("DescribePackages.PageSize"); describePackagesResponse.CurrentPage = context.IntegerValue("DescribePackages.CurrentPage"); describePackagesResponse.TotalCount = context.IntegerValue("DescribePackages.TotalCount"); List <DescribePackagesResponse.DescribePackages_Package> describePackagesResponse_items = new List <DescribePackagesResponse.DescribePackages_Package>(); for (int i = 0; i < context.Length("DescribePackages.Items.Length"); i++) { DescribePackagesResponse.DescribePackages_Package package = new DescribePackagesResponse.DescribePackages_Package(); package.Id = context.LongValue("DescribePackages.Items[" + i + "].Id"); package.Name = context.StringValue("DescribePackages.Items[" + i + "].Name"); package.Owner = context.StringValue("DescribePackages.Items[" + i + "].Owner"); package.CreationTime = context.LongValue("DescribePackages.Items[" + i + "].CreationTime"); package.Sensitive = context.BooleanValue("DescribePackages.Items[" + i + "].Sensitive"); package.RiskLevelId = context.LongValue("DescribePackages.Items[" + i + "].RiskLevelId"); package.RiskLevelName = context.StringValue("DescribePackages.Items[" + i + "].RiskLevelName"); package.DepartName = context.StringValue("DescribePackages.Items[" + i + "].DepartName"); package.TotalCount = context.IntegerValue("DescribePackages.Items[" + i + "].TotalCount"); package.SensitiveCount = context.IntegerValue("DescribePackages.Items[" + i + "].SensitiveCount"); package.InstanceId = context.LongValue("DescribePackages.Items[" + i + "].InstanceId"); describePackagesResponse_items.Add(package); } describePackagesResponse.Items = describePackagesResponse_items; return(describePackagesResponse); }