public void Parse(ParsingNode parsingNode, IOpenApiElement parsingElement) { if (!(parsingNode is ValueParsingNode node)) { throw new ArgumentException(); } var element = parsingElement as OpenApiRuntimeExpressionOrAny; var expr = OpenApiRuntimeExpression.Build((string)node.Value); element.Expression = expr; }
public void Parse(ParsingNode parsingNode, IOpenApiElement parsingElement) { if (!(parsingNode is ObjectParsingNode node)) { throw new ArgumentException(); } var element = parsingElement as OpenApiCallback; foreach (var childNode in node.childNodes) { var pathItemExpr = childNode.Name; var pathItem = childNode.Value.ParseIntoElement <OpenApiPathItem, OpenApiPathItemParsingStrategy>(); element.PathItems.Add(OpenApiRuntimeExpression.Build(pathItemExpr), pathItem); } }