public Instance Unmarshall(JsonUnmarshallerContext context) { context.Read(); if (context.CurrentTokenType == JsonToken.Null) { return(null); } Instance instance = new Instance(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("Id", targetDepth)) { instance.Id = StringUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("Ec2InstanceId", targetDepth)) { instance.Ec2InstanceId = StringUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("PublicDnsName", targetDepth)) { instance.PublicDnsName = StringUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("PublicIpAddress", targetDepth)) { instance.PublicIpAddress = StringUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("PrivateDnsName", targetDepth)) { instance.PrivateDnsName = StringUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("PrivateIpAddress", targetDepth)) { instance.PrivateIpAddress = StringUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("Status", targetDepth)) { instance.Status = InstanceStatusUnmarshaller.GetInstance().Unmarshall(context); continue; } } return(instance); }
public static InstanceStatusUnmarshaller GetInstance() { if (instance == null) { instance = new InstanceStatusUnmarshaller(); } return(instance); }