private static IOpenApiExtension LoadExtension(string name, ParseNode node)
 {
     if (node.Context.ExtensionParsers.TryGetValue(name, out var parser))
     {
         return(parser(node.CreateAny(), OpenApiSpecVersion.OpenApi3_0));
     }
     else
     {
         return(node.CreateAny());
     }
 }
Esempio n. 2
0
        private static void LoadExample(OpenApiResponse response, string mediaType, ParseNode node)
        {
            var exampleNode = node.CreateAny();

            if (response.Content == null)
            {
                response.Content = new Dictionary <string, OpenApiMediaType>();
            }

            OpenApiMediaType mediaTypeObject;

            if (response.Content.ContainsKey(mediaType))
            {
                mediaTypeObject = response.Content[mediaType];
            }
            else
            {
                mediaTypeObject = new OpenApiMediaType
                {
                    Schema = node.Context.GetFromTempStorage <OpenApiSchema>(TempStorageKeys.ResponseSchema, response)
                };
                response.Content.Add(mediaType, mediaTypeObject);
            }

            mediaTypeObject.Example = exampleNode;
        }
        private static RuntimeExpressionAnyWrapper LoadRuntimeExpressionAnyWrapper(ParseNode node)
        {
            var value = node.GetScalarValue();

            if (value != null && value.StartsWith("$"))
            {
                return(new RuntimeExpressionAnyWrapper
                {
                    Expression = RuntimeExpression.Build(value)
                });
            }

            return(new RuntimeExpressionAnyWrapper
            {
                Any = node.CreateAny()
            });
        }
Esempio n. 4
0
        private static void LoadExample(OpenApiResponse response, string mediaType, ParseNode node)
        {
            var exampleNode = node.CreateAny();

            if (response.Content == null)
            {
                response.Content = new Dictionary <string, OpenApiMediaType>();
            }
            OpenApiMediaType mediaTypeObject;

            if (response.Content.ContainsKey(mediaType))
            {
                mediaTypeObject = response.Content[mediaType];
            }
            else
            {
                mediaTypeObject = new OpenApiMediaType();
                response.Content.Add(mediaType, mediaTypeObject);
            }
            mediaTypeObject.Example = exampleNode;
        }
 public static IOpenApiAny LoadAny(ParseNode node)
 {
     return(node.CreateAny());
 }
Esempio n. 6
0
 public static IOpenApiAny LoadAny(ParseNode node)
 {
     return(OpenApiAnyConverter.GetSpecificOpenApiAny(node.CreateAny()));
 }