コード例 #1
0
        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;
        }
コード例 #2
0
        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);
            }
        }