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()); } }
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() }); }
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()); }
public static IOpenApiAny LoadAny(ParseNode node) { return(OpenApiAnyConverter.GetSpecificOpenApiAny(node.CreateAny())); }