|
1 |
| -using JsonApiDotNetCore.Middleware; |
2 | 1 | using JsonApiDotNetCore.OpenApi.SwaggerComponents;
|
3 | 2 | using Microsoft.AspNetCore.Mvc;
|
4 | 3 | using Microsoft.AspNetCore.Mvc.ApiExplorer;
|
5 |
| -using Microsoft.AspNetCore.Mvc.Infrastructure; |
6 | 4 | using Microsoft.Extensions.DependencyInjection;
|
7 | 5 | using Microsoft.Extensions.DependencyInjection.Extensions;
|
8 | 6 | using Microsoft.Extensions.Options;
|
@@ -36,18 +34,14 @@ public static void AddOpenApi(this IServiceCollection services, IMvcCoreBuilder
|
36 | 34 | private static void AddCustomApiExplorer(IServiceCollection services, IMvcCoreBuilder mvcBuilder)
|
37 | 35 | {
|
38 | 36 | services.TryAddSingleton<ResourceFieldValidationMetadataProvider>();
|
| 37 | + services.AddSingleton<JsonApiActionDescriptorCollectionProvider>(); |
39 | 38 |
|
40 |
| - services.TryAddSingleton<IApiDescriptionGroupCollectionProvider>(provider => |
| 39 | + services.TryAddSingleton<IApiDescriptionGroupCollectionProvider>(serviceProvider => |
41 | 40 | {
|
42 |
| - var controllerResourceMapping = provider.GetRequiredService<IControllerResourceMapping>(); |
43 |
| - var actionDescriptorCollectionProvider = provider.GetRequiredService<IActionDescriptorCollectionProvider>(); |
44 |
| - var apiDescriptionProviders = provider.GetRequiredService<IEnumerable<IApiDescriptionProvider>>(); |
45 |
| - var resourceFieldValidationMetadataProvider = provider.GetRequiredService<ResourceFieldValidationMetadataProvider>(); |
| 41 | + var actionDescriptorCollectionProvider = serviceProvider.GetRequiredService<JsonApiActionDescriptorCollectionProvider>(); |
| 42 | + var apiDescriptionProviders = serviceProvider.GetRequiredService<IEnumerable<IApiDescriptionProvider>>(); |
46 | 43 |
|
47 |
| - JsonApiActionDescriptorCollectionProvider jsonApiActionDescriptorCollectionProvider = |
48 |
| - new(controllerResourceMapping, actionDescriptorCollectionProvider, resourceFieldValidationMetadataProvider); |
49 |
| - |
50 |
| - return new ApiDescriptionGroupCollectionProvider(jsonApiActionDescriptorCollectionProvider, apiDescriptionProviders); |
| 44 | + return new ApiDescriptionGroupCollectionProvider(actionDescriptorCollectionProvider, apiDescriptionProviders); |
51 | 45 | });
|
52 | 46 |
|
53 | 47 | mvcBuilder.AddApiExplorer();
|
|
0 commit comments