/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { CreateKeyPairResponse response = new CreateKeyPairResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("keyPair", targetDepth)) { var unmarshaller = KeyPairUnmarshaller.Instance; response.KeyPair = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("operation", targetDepth)) { var unmarshaller = OperationUnmarshaller.Instance; response.Operation = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("privateKeyBase64", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.PrivateKeyBase64 = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("publicKeyBase64", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.PublicKeyBase64 = unmarshaller.Unmarshall(context); continue; } } return response; }