/// <summary>Initializes a new instance of the <see cref="OpenApiDocumentMiddleware"/> class.</summary> /// <param name="nextDelegate">The next delegate.</param> /// <param name="serviceProvider">The service provider.</param> /// <param name="documentName">The document name.</param> /// <param name="path">The document path.</param> /// <param name="settings">The settings.</param> public OpenApiDocumentMiddleware(RequestDelegate nextDelegate, IServiceProvider serviceProvider, string documentName, string path, OpenApiDocumentMiddlewareSettings settings) { _nextDelegate = nextDelegate; _documentName = documentName; _path = path; _apiDescriptionGroupCollectionProvider = serviceProvider.GetService <IApiDescriptionGroupCollectionProvider>() ?? throw new InvalidOperationException("API Explorer not registered in DI."); _documentProvider = serviceProvider.GetService <OpenApiDocumentProvider>() ?? throw new InvalidOperationException("The NSwag DI services are not registered: Call " + nameof(NSwagServiceCollectionExtensions.AddSwaggerDocument) + "() in ConfigureServices()."); _settings = settings; }
public OrchardCoreOpenApiDocumentMiddleware(RequestDelegate nextDelegate, IServiceProvider serviceProvider, string documentName, string path, OpenApiDocumentMiddlewareSettings settings) : base(nextDelegate, serviceProvider, documentName, path, settings) { }
protected virtual void OpenApiSetting(OpenApiDocumentMiddlewareSettings options) { }
/// <summary>Configure SwaggerUI API Interface.</summary> /// <param name="settings"><see cref="OpenApiDocumentMiddlewareSettings"/>.</param> protected virtual void ConfigureOpenApi(OpenApiDocumentMiddlewareSettings settings) { }