|
4 | 4 | using JsonApiDotNetCore;
|
5 | 5 | using JsonApiDotNetCore.Configuration;
|
6 | 6 | using JsonApiDotNetCore.Middleware;
|
| 7 | +using JsonApiDotNetCore.Queries.Parsing; |
7 | 8 | using JsonApiDotNetCore.QueryStrings;
|
8 |
| -using JsonApiDotNetCore.QueryStrings.Internal; |
9 | 9 | using JsonApiDotNetCore.Resources;
|
10 | 10 | using Microsoft.Extensions.Logging.Abstractions;
|
11 | 11 |
|
@@ -37,11 +37,23 @@ public QueryStringParserBenchmarks()
|
37 | 37 |
|
38 | 38 | var resourceFactory = new ResourceFactory(new ServiceContainer());
|
39 | 39 |
|
40 |
| - var includeReader = new IncludeQueryStringParameterReader(request, resourceGraph, options); |
41 |
| - var filterReader = new FilterQueryStringParameterReader(request, resourceGraph, resourceFactory, options); |
42 |
| - var sortReader = new SortQueryStringParameterReader(request, resourceGraph); |
43 |
| - var sparseFieldSetReader = new SparseFieldSetQueryStringParameterReader(request, resourceGraph); |
44 |
| - var paginationReader = new PaginationQueryStringParameterReader(request, resourceGraph, options); |
| 40 | + var includeParser = new IncludeParser(options); |
| 41 | + var includeReader = new IncludeQueryStringParameterReader(includeParser, request, resourceGraph); |
| 42 | + |
| 43 | + var filterScopeParser = new QueryStringParameterScopeParser(); |
| 44 | + var filterValueParser = new FilterParser(resourceFactory); |
| 45 | + var filterReader = new FilterQueryStringParameterReader(filterScopeParser, filterValueParser, request, resourceGraph, options); |
| 46 | + |
| 47 | + var sortScopeParser = new QueryStringParameterScopeParser(); |
| 48 | + var sortValueParser = new SortParser(); |
| 49 | + var sortReader = new SortQueryStringParameterReader(sortScopeParser, sortValueParser, request, resourceGraph); |
| 50 | + |
| 51 | + var sparseFieldSetScopeParser = new SparseFieldTypeParser(resourceGraph); |
| 52 | + var sparseFieldSetValueParser = new SparseFieldSetParser(); |
| 53 | + var sparseFieldSetReader = new SparseFieldSetQueryStringParameterReader(sparseFieldSetScopeParser, sparseFieldSetValueParser, request, resourceGraph); |
| 54 | + |
| 55 | + var paginationParser = new PaginationParser(); |
| 56 | + var paginationReader = new PaginationQueryStringParameterReader(paginationParser, request, resourceGraph, options); |
45 | 57 |
|
46 | 58 | IQueryStringParameterReader[] readers = ArrayFactory.Create<IQueryStringParameterReader>(includeReader, filterReader, sortReader,
|
47 | 59 | sparseFieldSetReader, paginationReader);
|
|
0 commit comments