@@ -45,7 +45,7 @@ public JsonApiApplicationBuilder(IServiceCollection services, IMvcCoreBuilder mv
45
45
_mvcBuilder = mvcBuilder ?? throw new ArgumentNullException ( nameof ( mvcBuilder ) ) ;
46
46
47
47
_intermediateProvider = services . BuildServiceProvider ( ) ;
48
- var loggerFactory = _intermediateProvider . GetService < ILoggerFactory > ( ) ;
48
+ var loggerFactory = _intermediateProvider . GetRequiredService < ILoggerFactory > ( ) ;
49
49
50
50
_resourceGraphBuilder = new ResourceGraphBuilder ( _options , loggerFactory ) ;
51
51
_serviceDiscoveryFacade = new ServiceDiscoveryFacade ( _services , _resourceGraphBuilder , _options , loggerFactory ) ;
@@ -161,7 +161,7 @@ private void AddMiddlewareLayer()
161
161
_services . TryAddSingleton < IJsonApiInputFormatter , JsonApiInputFormatter > ( ) ;
162
162
_services . TryAddSingleton < IJsonApiOutputFormatter , JsonApiOutputFormatter > ( ) ;
163
163
_services . TryAddSingleton < IJsonApiRoutingConvention , JsonApiRoutingConvention > ( ) ;
164
- _services . AddSingleton < IControllerResourceMapping > ( sp => sp . GetService < IJsonApiRoutingConvention > ( ) ) ;
164
+ _services . AddSingleton < IControllerResourceMapping > ( sp => sp . GetRequiredService < IJsonApiRoutingConvention > ( ) ) ;
165
165
_services . AddSingleton < IHttpContextAccessor , HttpContextAccessor > ( ) ;
166
166
_services . AddScoped < IRequestScopedServiceProvider , RequestScopedServiceProvider > ( ) ;
167
167
_services . AddScoped < IJsonApiRequest , JsonApiRequest > ( ) ;
@@ -235,21 +235,21 @@ private void AddQueryStringLayer()
235
235
_services . AddScoped < INullsQueryStringParameterReader , NullsQueryStringParameterReader > ( ) ;
236
236
_services . AddScoped < IResourceDefinitionQueryableParameterReader , ResourceDefinitionQueryableParameterReader > ( ) ;
237
237
238
- _services . AddScoped < IQueryStringParameterReader > ( sp => sp . GetService < IIncludeQueryStringParameterReader > ( ) ) ;
239
- _services . AddScoped < IQueryStringParameterReader > ( sp => sp . GetService < IFilterQueryStringParameterReader > ( ) ) ;
240
- _services . AddScoped < IQueryStringParameterReader > ( sp => sp . GetService < ISortQueryStringParameterReader > ( ) ) ;
241
- _services . AddScoped < IQueryStringParameterReader > ( sp => sp . GetService < ISparseFieldSetQueryStringParameterReader > ( ) ) ;
242
- _services . AddScoped < IQueryStringParameterReader > ( sp => sp . GetService < IPaginationQueryStringParameterReader > ( ) ) ;
243
- _services . AddScoped < IQueryStringParameterReader > ( sp => sp . GetService < IDefaultsQueryStringParameterReader > ( ) ) ;
244
- _services . AddScoped < IQueryStringParameterReader > ( sp => sp . GetService < INullsQueryStringParameterReader > ( ) ) ;
245
- _services . AddScoped < IQueryStringParameterReader > ( sp => sp . GetService < IResourceDefinitionQueryableParameterReader > ( ) ) ;
246
-
247
- _services . AddScoped < IQueryConstraintProvider > ( sp => sp . GetService < IIncludeQueryStringParameterReader > ( ) ) ;
248
- _services . AddScoped < IQueryConstraintProvider > ( sp => sp . GetService < IFilterQueryStringParameterReader > ( ) ) ;
249
- _services . AddScoped < IQueryConstraintProvider > ( sp => sp . GetService < ISortQueryStringParameterReader > ( ) ) ;
250
- _services . AddScoped < IQueryConstraintProvider > ( sp => sp . GetService < ISparseFieldSetQueryStringParameterReader > ( ) ) ;
251
- _services . AddScoped < IQueryConstraintProvider > ( sp => sp . GetService < IPaginationQueryStringParameterReader > ( ) ) ;
252
- _services . AddScoped < IQueryConstraintProvider > ( sp => sp . GetService < IResourceDefinitionQueryableParameterReader > ( ) ) ;
238
+ _services . AddScoped < IQueryStringParameterReader > ( sp => sp . GetRequiredService < IIncludeQueryStringParameterReader > ( ) ) ;
239
+ _services . AddScoped < IQueryStringParameterReader > ( sp => sp . GetRequiredService < IFilterQueryStringParameterReader > ( ) ) ;
240
+ _services . AddScoped < IQueryStringParameterReader > ( sp => sp . GetRequiredService < ISortQueryStringParameterReader > ( ) ) ;
241
+ _services . AddScoped < IQueryStringParameterReader > ( sp => sp . GetRequiredService < ISparseFieldSetQueryStringParameterReader > ( ) ) ;
242
+ _services . AddScoped < IQueryStringParameterReader > ( sp => sp . GetRequiredService < IPaginationQueryStringParameterReader > ( ) ) ;
243
+ _services . AddScoped < IQueryStringParameterReader > ( sp => sp . GetRequiredService < IDefaultsQueryStringParameterReader > ( ) ) ;
244
+ _services . AddScoped < IQueryStringParameterReader > ( sp => sp . GetRequiredService < INullsQueryStringParameterReader > ( ) ) ;
245
+ _services . AddScoped < IQueryStringParameterReader > ( sp => sp . GetRequiredService < IResourceDefinitionQueryableParameterReader > ( ) ) ;
246
+
247
+ _services . AddScoped < IQueryConstraintProvider > ( sp => sp . GetRequiredService < IIncludeQueryStringParameterReader > ( ) ) ;
248
+ _services . AddScoped < IQueryConstraintProvider > ( sp => sp . GetRequiredService < IFilterQueryStringParameterReader > ( ) ) ;
249
+ _services . AddScoped < IQueryConstraintProvider > ( sp => sp . GetRequiredService < ISortQueryStringParameterReader > ( ) ) ;
250
+ _services . AddScoped < IQueryConstraintProvider > ( sp => sp . GetRequiredService < ISparseFieldSetQueryStringParameterReader > ( ) ) ;
251
+ _services . AddScoped < IQueryConstraintProvider > ( sp => sp . GetRequiredService < IPaginationQueryStringParameterReader > ( ) ) ;
252
+ _services . AddScoped < IQueryConstraintProvider > ( sp => sp . GetRequiredService < IResourceDefinitionQueryableParameterReader > ( ) ) ;
253
253
254
254
_services . AddScoped < IQueryStringReader , QueryStringReader > ( ) ;
255
255
_services . AddSingleton < IRequestQueryStringAccessor , RequestQueryStringAccessor > ( ) ;
@@ -271,7 +271,8 @@ private void AddSerializationLayer()
271
271
_services . AddScoped < IResourceObjectBuilderSettingsProvider , ResourceObjectBuilderSettingsProvider > ( ) ;
272
272
_services . AddScoped < IJsonApiSerializerFactory , ResponseSerializerFactory > ( ) ;
273
273
_services . AddScoped < ILinkBuilder , LinkBuilder > ( ) ;
274
- _services . AddScoped ( typeof ( IMetaBuilder < > ) , typeof ( MetaBuilder < > ) ) ;
274
+ _services . AddScoped < IResponseMeta , EmptyResponseMeta > ( ) ;
275
+ _services . AddScoped < IMetaBuilder , MetaBuilder > ( ) ;
275
276
_services . AddScoped ( typeof ( ResponseSerializer < > ) ) ;
276
277
_services . AddScoped ( sp => sp . GetRequiredService < IJsonApiSerializerFactory > ( ) . GetSerializer ( ) ) ;
277
278
_services . AddScoped < IResourceObjectBuilder , ResponseResourceObjectBuilder > ( ) ;
0 commit comments