public static void ConfigureUI(SwaggerUIOptions options) { options.SwaggerEndpoint($"/swagger/{SwaggerConstants.InvestorsGroup}/swagger.json", SwaggerConstants.InvestorsTitle); options.SwaggerEndpoint($"/swagger/{SwaggerConstants.AdministratorsGroup}/swagger.json", SwaggerConstants.AdministratorsTitle); options.SwaggerEndpoint($"/swagger/{SwaggerConstants.AnalyticsGroup}/swagger.json", SwaggerConstants.AnalyticsTitle); options.DocExpansion("list"); options.InjectOnCompleteJavaScript("customizations/BearerAuth.js"); }
internal static void ConfigureSwaggerUI(SwaggerUIOptions swaggerUIOptions) { var webApiAssembly = Assembly.GetEntryAssembly(); var apiVersions = GetApiVersions(webApiAssembly); foreach (var apiVersion in apiVersions) { swaggerUIOptions.SwaggerEndpoint($"v{apiVersion}/swagger.json", $"V{apiVersion} Docs"); } swaggerUIOptions.RoutePrefix = "api-docs"; swaggerUIOptions.ShowRequestHeaders(); swaggerUIOptions.ShowJsonEditor(); swaggerUIOptions.InjectStylesheet("theme-feeling-blue-v2.css"); swaggerUIOptions.InjectOnCompleteJavaScript("CustomisedSwagger.js"); }
/// <summary> /// Use this to enable bearer token in user interface. /// </summary> /// <param name="swaggerUiOptions"> /// The swagger User Interface Config /// </param> public static void InjectBearerTokenJs(this SwaggerUIOptions swaggerUiOptions) => swaggerUiOptions.InjectOnCompleteJavaScript(Constants.Route + Constants.Js);