private static void UnmarshallResult(XmlUnmarshallerContext context, DescribePendingMaintenanceActionsResponse response) { int originalDepth = context.CurrentDepth; int targetDepth = originalDepth + 1; if (context.IsStartOfDocument) { targetDepth += 2; } while (context.ReadAtDepth(originalDepth)) { if (context.IsStartElement || context.IsAttribute) { if (context.TestExpression("Marker", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.Marker = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("PendingMaintenanceActions/ResourcePendingMaintenanceActions", targetDepth)) { var unmarshaller = ResourcePendingMaintenanceActionsUnmarshaller.Instance; var item = unmarshaller.Unmarshall(context); response.PendingMaintenanceActions.Add(item); continue; } } } return; }
/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context) { DescribePendingMaintenanceActionsResponse response = new DescribePendingMaintenanceActionsResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.IsStartElement) { if (context.TestExpression("DescribePendingMaintenanceActionsResult", 2)) { UnmarshallResult(context, response); continue; } if (context.TestExpression("ResponseMetadata", 2)) { response.ResponseMetadata = ResponseMetadataUnmarshaller.Instance.Unmarshall(context); } } } return(response); }
/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { DescribePendingMaintenanceActionsResponse response = new DescribePendingMaintenanceActionsResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("Marker", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.Marker = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("PendingMaintenanceActions", targetDepth)) { var unmarshaller = new ListUnmarshaller <ResourcePendingMaintenanceActions, ResourcePendingMaintenanceActionsUnmarshaller>(ResourcePendingMaintenanceActionsUnmarshaller.Instance); response.PendingMaintenanceActions = unmarshaller.Unmarshall(context); continue; } } return(response); }
public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems) { AmazonRDSConfig config = new AmazonRDSConfig(); config.RegionEndpoint = region; ConfigureClient(config); AmazonRDSClient client = new AmazonRDSClient(creds, config); DescribePendingMaintenanceActionsResponse resp = new DescribePendingMaintenanceActionsResponse(); do { DescribePendingMaintenanceActionsRequest req = new DescribePendingMaintenanceActionsRequest { Marker = resp.Marker , MaxRecords = maxItems }; resp = client.DescribePendingMaintenanceActions(req); CheckError(resp.HttpStatusCode, "200"); foreach (var obj in resp.PendingMaintenanceActions) { AddObject(obj); } }while (!string.IsNullOrEmpty(resp.Marker)); }
public static DescribePendingMaintenanceActionsResponse Unmarshall(UnmarshallerContext context) { DescribePendingMaintenanceActionsResponse describePendingMaintenanceActionsResponse = new DescribePendingMaintenanceActionsResponse(); describePendingMaintenanceActionsResponse.HttpResponse = context.HttpResponse; describePendingMaintenanceActionsResponse.RequestId = context.StringValue("DescribePendingMaintenanceActions.RequestId"); List <DescribePendingMaintenanceActionsResponse.DescribePendingMaintenanceActions_Items> describePendingMaintenanceActionsResponse_typeList = new List <DescribePendingMaintenanceActionsResponse.DescribePendingMaintenanceActions_Items>(); for (int i = 0; i < context.Length("DescribePendingMaintenanceActions.TypeList.Length"); i++) { DescribePendingMaintenanceActionsResponse.DescribePendingMaintenanceActions_Items items = new DescribePendingMaintenanceActionsResponse.DescribePendingMaintenanceActions_Items(); items.TaskType = context.StringValue("DescribePendingMaintenanceActions.TypeList[" + i + "].TaskType"); items.Count = context.IntegerValue("DescribePendingMaintenanceActions.TypeList[" + i + "].Count"); describePendingMaintenanceActionsResponse_typeList.Add(items); } describePendingMaintenanceActionsResponse.TypeList = describePendingMaintenanceActionsResponse_typeList; return(describePendingMaintenanceActionsResponse); }