Exemple #1
0
        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);
        }