in src/Microsoft.OpenApi/Services/OpenApiWalker.cs [95:198]
internal void Walk(OpenApiComponents components)
{
if (components == null)
{
return;
}
_visitor.Visit(components);
if (components == null)
{
return;
}
Walk(OpenApiConstants.Schemas, () =>
{
if (components.Schemas != null)
{
foreach (var item in components.Schemas)
{
Walk(item.Key, () => Walk(item.Value, isComponent: true));
}
}
});
Walk(OpenApiConstants.Callbacks, () =>
{
if (components.Callbacks != null)
{
foreach (var item in components.Callbacks)
{
Walk(item.Key, () => Walk(item.Value, isComponent: true));
}
}
});
Walk(OpenApiConstants.Parameters, () =>
{
if (components.Parameters != null)
{
foreach (var item in components.Parameters)
{
Walk(item.Key, () => Walk(item.Value, isComponent: true));
}
}
});
Walk(OpenApiConstants.Examples, () =>
{
if (components.Examples != null)
{
foreach (var item in components.Examples)
{
Walk(item.Key, () => Walk(item.Value, isComponent: true));
}
}
});
Walk(OpenApiConstants.Headers, () =>
{
if (components.Headers != null)
{
foreach (var item in components.Headers)
{
Walk(item.Key, () => Walk(item.Value, isComponent: true));
}
}
});
Walk(OpenApiConstants.Links, () =>
{
if (components.Links != null)
{
foreach (var item in components.Links)
{
Walk(item.Key, () => Walk(item.Value, isComponent: true));
}
}
});
Walk(OpenApiConstants.RequestBodies, () =>
{
if (components.RequestBodies != null)
{
foreach (var item in components.RequestBodies)
{
Walk(item.Key, () => Walk(item.Value, isComponent: true));
}
}
});
Walk(OpenApiConstants.Responses, () =>
{
if (components.Responses != null)
{
foreach (var item in components.Responses)
{
Walk(item.Key, () => Walk(item.Value, isComponent: true));
}
}
});
Walk(components as IOpenApiExtensible);
}