/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { DescribeJobRunResponse response = new DescribeJobRunResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("jobRun", targetDepth)) { var unmarshaller = JobRunUnmarshaller.Instance; response.JobRun = unmarshaller.Unmarshall(context); continue; } } 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) { DescribeJobRunResponse response = new DescribeJobRunResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("Attempt", targetDepth)) { var unmarshaller = IntUnmarshaller.Instance; response.Attempt = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("CompletedOn", targetDepth)) { var unmarshaller = DateTimeUnmarshaller.Instance; response.CompletedOn = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("DatasetName", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.DatasetName = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("ErrorMessage", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.ErrorMessage = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("ExecutionTime", targetDepth)) { var unmarshaller = IntUnmarshaller.Instance; response.ExecutionTime = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("JobName", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.JobName = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("JobSample", targetDepth)) { var unmarshaller = JobSampleUnmarshaller.Instance; response.JobSample = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("LogGroupName", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.LogGroupName = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("LogSubscription", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.LogSubscription = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("Outputs", targetDepth)) { var unmarshaller = new ListUnmarshaller <Output, OutputUnmarshaller>(OutputUnmarshaller.Instance); response.Outputs = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("RecipeReference", targetDepth)) { var unmarshaller = RecipeReferenceUnmarshaller.Instance; response.RecipeReference = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("RunId", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.RunId = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("StartedBy", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.StartedBy = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("StartedOn", targetDepth)) { var unmarshaller = DateTimeUnmarshaller.Instance; response.StartedOn = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("State", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.State = unmarshaller.Unmarshall(context); continue; } } return(response); }