in src/Microsoft.Azure.WebJobs.Extensions.OpenApi.Core/SwaggerUI.cs [92:126]
public async Task<ISwaggerUI> BuildAsync(Assembly assembly, IOpenApiCustomUIOptions options = null)
{
if (!options.IsNullOrDefault())
{
this._swaggerUiCustomCss = await options.GetStylesheetAsync();
this._swaggerUiCustomJs = await options.GetJavaScriptAsync();
}
using (var stream = assembly.GetManifestResourceStream(swaggerUiCss))
using (var reader = new StreamReader(stream))
{
this._swaggerUiCss = await reader.ReadToEndAsync().ConfigureAwait(false);
}
using (var stream = assembly.GetManifestResourceStream(swaggerUiBundleJs))
using (var reader = new StreamReader(stream))
{
var bundleJs = await reader.ReadToEndAsync().ConfigureAwait(false);
this._swaggerUiBundleJs = bundleJs.Replace(SwaggerUIApiPrefix, this._swaggerUiApiPrefix);
}
using (var stream = assembly.GetManifestResourceStream(swaggerUiStandalonePresetJs))
using (var reader = new StreamReader(stream))
{
this._swaggerUiStandalonePresetJs = await reader.ReadToEndAsync().ConfigureAwait(false);
}
using (var stream = assembly.GetManifestResourceStream(indexHtml))
using (var reader = new StreamReader(stream))
{
this._indexHtml = await reader.ReadToEndAsync().ConfigureAwait(false);
}
return this;
}