public Task ProcessOutput(ApiResponseModel response, ApiOutputModel output) { var expression = JsonPathGrammar.Parse(output.Expression); var value = expression.Evaluate(response.JsonResponse); output.Value = value; return TaskConstants.Completed; }
public Task ProcessOutput(ApiResponseModel response, ApiOutputModel output) { switch (response.ContentType) { case ContentTypes.ApplicationJson: return OutputProcessorRegistry.GetProcessor(ApiOutputType.JsonPath).ProcessOutput(response, output); default: throw new Exception($"No output processor defined for Content-Type: {response.ContentType}"); } }