@@ -45,7 +45,7 @@ public JsonApiApplicationBuilder(IServiceCollection services, IMvcCoreBuilder mv
4545 _mvcBuilder = mvcBuilder ?? throw new ArgumentNullException ( nameof ( mvcBuilder ) ) ;
4646
4747 _intermediateProvider = services . BuildServiceProvider ( ) ;
48- var loggerFactory = _intermediateProvider . GetService < ILoggerFactory > ( ) ;
48+ var loggerFactory = _intermediateProvider . GetRequiredService < ILoggerFactory > ( ) ;
4949
5050 _resourceGraphBuilder = new ResourceGraphBuilder ( _options , loggerFactory ) ;
5151 _serviceDiscoveryFacade = new ServiceDiscoveryFacade ( _services , _resourceGraphBuilder , _options , loggerFactory ) ;
@@ -161,7 +161,7 @@ private void AddMiddlewareLayer()
161161 _services . TryAddSingleton < IJsonApiInputFormatter , JsonApiInputFormatter > ( ) ;
162162 _services . TryAddSingleton < IJsonApiOutputFormatter , JsonApiOutputFormatter > ( ) ;
163163 _services . TryAddSingleton < IJsonApiRoutingConvention , JsonApiRoutingConvention > ( ) ;
164- _services . AddSingleton < IControllerResourceMapping > ( sp => sp . GetService < IJsonApiRoutingConvention > ( ) ) ;
164+ _services . AddSingleton < IControllerResourceMapping > ( sp => sp . GetRequiredService < IJsonApiRoutingConvention > ( ) ) ;
165165 _services . AddSingleton < IHttpContextAccessor , HttpContextAccessor > ( ) ;
166166 _services . AddScoped < IRequestScopedServiceProvider , RequestScopedServiceProvider > ( ) ;
167167 _services . AddScoped < IJsonApiRequest , JsonApiRequest > ( ) ;
@@ -235,21 +235,21 @@ private void AddQueryStringLayer()
235235 _services . AddScoped < INullsQueryStringParameterReader , NullsQueryStringParameterReader > ( ) ;
236236 _services . AddScoped < IResourceDefinitionQueryableParameterReader , ResourceDefinitionQueryableParameterReader > ( ) ;
237237
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 > ( ) ) ;
253253
254254 _services . AddScoped < IQueryStringReader , QueryStringReader > ( ) ;
255255 _services . AddSingleton < IRequestQueryStringAccessor , RequestQueryStringAccessor > ( ) ;
@@ -271,7 +271,8 @@ private void AddSerializationLayer()
271271 _services . AddScoped < IResourceObjectBuilderSettingsProvider , ResourceObjectBuilderSettingsProvider > ( ) ;
272272 _services . AddScoped < IJsonApiSerializerFactory , ResponseSerializerFactory > ( ) ;
273273 _services . AddScoped < ILinkBuilder , LinkBuilder > ( ) ;
274- _services . AddScoped ( typeof ( IMetaBuilder < > ) , typeof ( MetaBuilder < > ) ) ;
274+ _services . AddScoped < IResponseMeta , EmptyResponseMeta > ( ) ;
275+ _services . AddScoped < IMetaBuilder , MetaBuilder > ( ) ;
275276 _services . AddScoped ( typeof ( ResponseSerializer < > ) ) ;
276277 _services . AddScoped ( sp => sp . GetRequiredService < IJsonApiSerializerFactory > ( ) . GetSerializer ( ) ) ;
277278 _services . AddScoped < IResourceObjectBuilder , ResponseResourceObjectBuilder > ( ) ;
0 commit comments