|
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