public static GetInstanceStateResponse Unmarshall(UnmarshallerContext context) { GetInstanceStateResponse getInstanceStateResponse = new GetInstanceStateResponse(); getInstanceStateResponse.HttpResponse = context.HttpResponse; getInstanceStateResponse.RequestId = context.StringValue("GetInstanceState.RequestId"); getInstanceStateResponse.Success = context.BooleanValue("GetInstanceState.Success"); getInstanceStateResponse.Code = context.StringValue("GetInstanceState.Code"); getInstanceStateResponse.Message = context.StringValue("GetInstanceState.Message"); getInstanceStateResponse.HttpStatusCode = context.IntegerValue("GetInstanceState.HttpStatusCode"); GetInstanceStateResponse.GetInstanceState_RealTimeInstanceState realTimeInstanceState = new GetInstanceStateResponse.GetInstanceState_RealTimeInstanceState(); List <GetInstanceStateResponse.GetInstanceState_RealTimeInstanceState.GetInstanceState_AgentStateCount> realTimeInstanceState_agentStateDistributions = new List <GetInstanceStateResponse.GetInstanceState_RealTimeInstanceState.GetInstanceState_AgentStateCount>(); for (int i = 0; i < context.Length("GetInstanceState.RealTimeInstanceState.AgentStateDistributions.Length"); i++) { GetInstanceStateResponse.GetInstanceState_RealTimeInstanceState.GetInstanceState_AgentStateCount agentStateCount = new GetInstanceStateResponse.GetInstanceState_RealTimeInstanceState.GetInstanceState_AgentStateCount(); agentStateCount.State = context.StringValue("GetInstanceState.RealTimeInstanceState.AgentStateDistributions[" + i + "].State"); agentStateCount.Count = context.LongValue("GetInstanceState.RealTimeInstanceState.AgentStateDistributions[" + i + "].Count"); realTimeInstanceState_agentStateDistributions.Add(agentStateCount); } realTimeInstanceState.AgentStateDistributions = realTimeInstanceState_agentStateDistributions; getInstanceStateResponse.RealTimeInstanceState = realTimeInstanceState; return(getInstanceStateResponse); }
/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { GetInstanceStateResponse response = new GetInstanceStateResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("state", targetDepth)) { var unmarshaller = InstanceStateUnmarshaller.Instance; response.State = unmarshaller.Unmarshall(context); continue; } } return(response); }