Skip to content

Commit 4bfe4da

Browse files
authored
Merge pull request #1274 from json-api-dotnet/package-updates
Package updates
2 parents 4dfbeab + a1cf3ab commit 4bfe4da

File tree

7 files changed

+41
-45
lines changed

7 files changed

+41
-45
lines changed

.config/dotnet-tools.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
"isRoot": true,
44
"tools": {
55
"jetbrains.resharper.globaltools": {
6-
"version": "2023.1.0",
6+
"version": "2023.1.2",
77
"commands": [
88
"jb"
99
]
1010
},
1111
"regitlint": {
12-
"version": "6.3.10",
12+
"version": "6.3.11",
1313
"commands": [
1414
"regitlint"
1515
]
@@ -21,13 +21,13 @@
2121
]
2222
},
2323
"dotnet-reportgenerator-globaltool": {
24-
"version": "5.1.19",
24+
"version": "5.1.20",
2525
"commands": [
2626
"reportgenerator"
2727
]
2828
},
2929
"docfx": {
30-
"version": "2.62.2",
30+
"version": "2.67.1",
3131
"commands": [
3232
"docfx"
3333
]

Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,6 @@
3535
<PropertyGroup>
3636
<CoverletVersion>3.2.*</CoverletVersion>
3737
<MoqVersion>4.18.*</MoqVersion>
38-
<TestSdkVersion>17.5.*</TestSdkVersion>
38+
<TestSdkVersion>17.6.*</TestSdkVersion>
3939
</PropertyGroup>
4040
</Project>

docs/build-dev.ps1

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@ if (-Not $NoBuild -Or -Not (Test-Path -Path _site)) {
3737
Invoke-Expression ./generate-examples.ps1
3838
}
3939

40+
dotnet tool restore
41+
VerifySuccessExitCode
42+
4043
dotnet docfx ./docfx.json
4144
VerifySuccessExitCode
4245

docs/docfx.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
"dest": "_site",
4141
"globalMetadataFiles": [],
4242
"fileMetadataFiles": [],
43-
"template": [ "default" ],
43+
"template": [ "default", "modern" ],
4444
"postProcessors": [],
4545
"noLangKeyword": false,
4646
"keepFileLink": false,

docs/internals/queries.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@ _since v4.0_
44

55
The query pipeline roughly looks like this:
66

7-
```
8-
HTTP --[ASP.NET]--> QueryString --[JADNC:QueryStringParameterReader]--> QueryExpression[] --[JADNC:ResourceService]--> QueryLayer --[JADNC:Repository]--> IQueryable --[Entity Framework Core]--> SQL
7+
```mermaid
8+
flowchart TB
9+
A[HTTP] -->|ASP.NET| B(QueryString) -->|JADNC:QueryStringParameterReader| C("QueryExpression[]") -->|JADNC:ResourceService| D(QueryLayer) -->|JADNC:Repository| E(IQueryable) -->|Entity Framework Core| F[(SQL)]
910
```
1011

1112
Processing a request involves the following steps:

docs/usage/extensibility/services.md

Lines changed: 28 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -81,42 +81,34 @@ In some cases it may be necessary to only expose a few actions on a resource. Fo
8181

8282
This interface hierarchy is defined by this tree structure.
8383

84-
```
85-
IResourceService
86-
|
87-
+-- IResourceQueryService
88-
| |
89-
| +-- IGetAllService
90-
| | GET /
91-
| |
92-
| +-- IGetByIdService
93-
| | GET /{id}
94-
| |
95-
| +-- IGetSecondaryService
96-
| | GET /{id}/{relationship}
97-
| |
98-
| +-- IGetRelationshipService
99-
| GET /{id}/relationships/{relationship}
100-
|
101-
+-- IResourceCommandService
102-
|
103-
+-- ICreateService
104-
| POST /
105-
|
106-
+-- IUpdateService
107-
| PATCH /{id}
108-
|
109-
+-- IDeleteService
110-
| DELETE /{id}
111-
|
112-
+-- IAddToRelationshipService
113-
| POST /{id}/relationships/{relationship}
114-
|
115-
+-- ISetRelationshipService
116-
| PATCH /{id}/relationships/{relationship}
117-
|
118-
+-- IRemoveFromRelationshipService
119-
DELETE /{id}/relationships/{relationship}
84+
```mermaid
85+
classDiagram
86+
direction LR
87+
class IResourceService
88+
class IResourceQueryService
89+
class IGetAllService ["IGetAllService\nGET /"]
90+
class IGetByIdService ["IGetByIdService\nGET /{id}"]
91+
class IGetSecondaryService ["IGetSecondaryService\nGET /{id}/{relationship}"]
92+
class IGetRelationshipService ["IGetRelationshipService\nGET /{id}/relationships/{relationship}"]
93+
class IResourceCommandService
94+
class ICreateService ["ICreateService\nPOST /"]
95+
class IUpdateService ["IUpdateService\nPATCH /{id}"]
96+
class IDeleteService ["IDeleteService\nDELETE /{id}"]
97+
class IAddToRelationshipService ["IAddToRelationshipService\nPOST /{id}/relationships/{relationship}"]
98+
class ISetRelationshipService ["ISetRelationshipService\nPATCH /{id}/relationships/{relationship}"]
99+
class IRemoveFromRelationshipService ["IRemoveFromRelationshipService\nDELETE /{id}/relationships/{relationship}"]
100+
IResourceService <|-- IResourceQueryService
101+
IResourceQueryService<|-- IGetAllService
102+
IResourceQueryService<|-- IGetByIdService
103+
IResourceQueryService<|-- IGetSecondaryService
104+
IResourceQueryService<|-- IGetRelationshipService
105+
IResourceService <|-- IResourceCommandService
106+
IResourceCommandService <|-- ICreateService
107+
IResourceCommandService <|-- IUpdateService
108+
IResourceCommandService <|-- IDeleteService
109+
IResourceCommandService <|-- IAddToRelationshipService
110+
IResourceCommandService <|-- ISetRelationshipService
111+
IResourceCommandService <|-- IRemoveFromRelationshipService
120112
```
121113

122114
In order to take advantage of these interfaces you first need to register the service for each implemented interface.

test/TestBuildingBlocks/TestBuildingBlocks.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<ItemGroup>
1111
<PackageReference Include="Bogus" Version="34.0.2" />
1212
<PackageReference Include="coverlet.collector" Version="$(CoverletVersion)" PrivateAssets="All" />
13-
<PackageReference Include="FluentAssertions" Version="6.10.0" />
13+
<PackageReference Include="FluentAssertions" Version="6.11.0" />
1414
<PackageReference Include="Microsoft.AspNetCore.Mvc.Testing" Version="$(AspNetVersion)" />
1515
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="$(EFCoreVersion)" />
1616
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="$(TestSdkVersion)" />

0 commit comments

Comments
 (0)