public Schema GetEdFiEntityExtensionBridgeSchema(ResourceClassBase resource, IOpenApiMetadataResourceContext resourceContext) { return(resource.Extensions.Any(extension => _documentContext.IsIncludedExtension(extension.ObjectType)) ? new Schema { @ref = OpenApiMetadataDocumentHelper.GetDefinitionReference(OpenApiMetadataDocumentHelper.GetEdFiExtensionBridgeName(resource, resourceContext)) } : null); }
public Schema GetEdFiExtensionBridgeSchema(ResourceClassBase resourceClassBase, IOpenApiMetadataResourceContext resourceContext) { return(new Schema { type = "object", properties = resourceClassBase.ExtensionByName .Where(kvp => _documentContext.IsIncludedExtension(kvp.Value.ObjectType)) .ToDictionary( pair => pair.Key, pair => new Schema { @ref = OpenApiMetadataDocumentHelper.GetDefinitionReference( OpenApiMetadataDocumentHelper .GetResourceExtensionDefinitionName( pair.Value, resourceContext)) }) }); }