Skip to content

Commit 80cda34

Browse files
committed
Enable API authentication using Monai.Deploy.Security
Signed-off-by: Victor Chang <[email protected]>
1 parent 438faee commit 80cda34

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+1553
-1107
lines changed

src/Api/Monai.Deploy.InformaticsGateway.Api.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@
3131
</PackageReference>
3232
<PackageReference Include="Macross.Json.Extensions" Version="3.0.0" />
3333
<PackageReference Include="Microsoft.EntityFrameworkCore.Abstractions" Version="6.0.11" />
34-
<PackageReference Include="Monai.Deploy.Messaging" Version="0.1.16" />
35-
<PackageReference Include="Monai.Deploy.Storage" Version="0.2.10" />
34+
<PackageReference Include="Monai.Deploy.Messaging" Version="0.1.18" />
35+
<PackageReference Include="Monai.Deploy.Storage" Version="0.2.11" />
3636
</ItemGroup>
3737

3838
<ItemGroup>

src/Api/Test/Monai.Deploy.InformaticsGateway.Api.Test.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
3535
</PackageReference>
3636
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.4.0" />
37-
<PackageReference Include="System.IO.Abstractions.TestingHelpers" Version="17.2.3" />
37+
<PackageReference Include="TestableIO.System.IO.Abstractions.TestingHelpers" Version="18.0.1" />
3838
<PackageReference Include="xRetry" Version="1.8.0" />
3939
<PackageReference Include="xunit" Version="2.4.2" />
4040
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.5">

src/Api/Test/packages.lock.json

Lines changed: 52 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,14 @@
1818
"Microsoft.TestPlatform.TestHost": "17.4.0"
1919
}
2020
},
21-
"System.IO.Abstractions.TestingHelpers": {
21+
"TestableIO.System.IO.Abstractions.TestingHelpers": {
2222
"type": "Direct",
23-
"requested": "[17.2.3, )",
24-
"resolved": "17.2.3",
25-
"contentHash": "tkXvQbsfOIfeoGso+WptCuouFLiWt3EU8s0D8poqIVz1BJOOszkPuFbFgP2HUTJ9bp5n1HH89eFHILo6Oz5XUw==",
23+
"requested": "[18.0.1, )",
24+
"resolved": "18.0.1",
25+
"contentHash": "Z6Oc4Z0B+hZIoy5BM7M51oY23TsQO21Snet4UBuePCx9r27GRqSlTe3BHXx1QKkWrfXZIda1+tt0MMvK+eyNGw==",
2626
"dependencies": {
27-
"System.IO.Abstractions": "17.2.3"
27+
"TestableIO.System.IO.Abstractions": "18.0.1",
28+
"TestableIO.System.IO.Abstractions.Wrappers": "18.0.1"
2829
}
2930
},
3031
"xRetry": {
@@ -63,15 +64,15 @@
6364
},
6465
"AWSSDK.Core": {
6566
"type": "Transitive",
66-
"resolved": "3.7.100.6",
67-
"contentHash": "TABd2IP9MUPtoLJ3EouOsZ1RfNqFPz0w7pblWcaXMw8BgaLSH4xWD7uX+0oIhRVs0GalIl3RHZEjOibEGezDUA=="
67+
"resolved": "3.7.100.25",
68+
"contentHash": "2+kNy4bSDy0GtZb+0dsyKwhvaM9xiJ2C6wiyLTEzHsn1cBTtj0pvbBshRNANchO2GkLartE2sFkrSPMlee7Ivg=="
6869
},
6970
"AWSSDK.SecurityToken": {
7071
"type": "Transitive",
71-
"resolved": "3.7.100.6",
72-
"contentHash": "8aTiY7DxAkq6kqdipWBJ7O7XDMABPMevJSFYtOxhjjllW8hkwOY3f5R1ff2ZFSRA5H96xsBLLj/66gc+hmVweQ==",
72+
"resolved": "3.7.100.25",
73+
"contentHash": "vCLLlqThf6kcjON9GVSnz0SWGKalsBobMTlTTlHbddULcrkWsSqpnuYk0ON2JhrCJ5F1XJTPhgYVhDEIUipScg==",
7374
"dependencies": {
74-
"AWSSDK.Core": "[3.7.100.6, 4.0.0)"
75+
"AWSSDK.Core": "[3.7.100.25, 4.0.0)"
7576
}
7677
},
7778
"fo-dicom": {
@@ -148,19 +149,19 @@
148149
},
149150
"Microsoft.Extensions.Diagnostics.HealthChecks": {
150151
"type": "Transitive",
151-
"resolved": "6.0.10",
152-
"contentHash": "YmTyFOc7xx2/9FKuAlCmcWYKYLr0bYgNrRlcNPy/vc8qXnxnRV+kua6z96RUXSJVSQadCbJcEjmnTUMTEVfXOQ==",
152+
"resolved": "6.0.11",
153+
"contentHash": "E6HxKQvrm0AeDagW6w+CsyVfXAO/pscrbX6mQ+XnThdwkeTxi0cnuXDTiTmd+WSmofSfpBKOS0VlvHUOxskdLQ==",
153154
"dependencies": {
154-
"Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": "6.0.10",
155+
"Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": "6.0.11",
155156
"Microsoft.Extensions.Hosting.Abstractions": "6.0.0",
156-
"Microsoft.Extensions.Logging.Abstractions": "6.0.2",
157+
"Microsoft.Extensions.Logging.Abstractions": "6.0.3",
157158
"Microsoft.Extensions.Options": "6.0.0"
158159
}
159160
},
160161
"Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": {
161162
"type": "Transitive",
162-
"resolved": "6.0.10",
163-
"contentHash": "U1PO967am1BIWbxBiLcYzVx8KOTYa9NvhBNgTn8Oii3LcsjvIwHzM+GTYy6bTiHnAFAlK5HAjxusAnAHSHJRoA=="
163+
"resolved": "6.0.11",
164+
"contentHash": "MQS7GE1ux7Lo1yOr59M7ZTEoFY3GJ9hHkxXQnQc8EPxkt5S7cX4qe6djSWH+mk9qQan+AjFZzdC1x5Af5IaseA=="
164165
},
165166
"Microsoft.Extensions.FileProviders.Abstractions": {
166167
"type": "Transitive",
@@ -194,8 +195,8 @@
194195
},
195196
"Microsoft.Extensions.Logging.Abstractions": {
196197
"type": "Transitive",
197-
"resolved": "6.0.2",
198-
"contentHash": "pwXCZKaA7m5wgmCj49dW+H1RPSY7U62SKLTQYCcavf/k3Nyt/WnBgAjG4jMGnwy9rElfAZ2KvxvM5CJzJWG0hg=="
198+
"resolved": "6.0.3",
199+
"contentHash": "SUpStcdjeBbdKjPKe53hVVLkFjylX0yIXY8K+xWa47+o1d+REDyOMZjHZa+chsQI1K9qZeiHWk9jos0TFU7vGg=="
199200
},
200201
"Microsoft.Extensions.Options": {
201202
"type": "Transitive",
@@ -259,39 +260,41 @@
259260
},
260261
"Monai.Deploy.Messaging": {
261262
"type": "Transitive",
262-
"resolved": "0.1.16",
263-
"contentHash": "k8PwzNCgovENqZnA6Uh/TjADd2LadFSWs88b0LCDTGsxq7hkRTIqGLzp6aqw9e8LGNff6WW7dtVGj31PuceKmQ==",
263+
"resolved": "0.1.18",
264+
"contentHash": "g32wrHpF4hP+HatewxWAdX4LLk2jW1dTVMGooXgA5qIVpm1lhsPtCvodmKqIxI2UHtSatXrH5uy19WAR7yFAEA==",
264265
"dependencies": {
265266
"Ardalis.GuardClauses": "4.0.1",
266267
"Microsoft.Extensions.Configuration": "6.0.1",
267-
"Microsoft.Extensions.Diagnostics.HealthChecks": "6.0.10",
268+
"Microsoft.Extensions.Diagnostics.HealthChecks": "6.0.11",
268269
"Microsoft.Extensions.Logging": "6.0.0",
269-
"Newtonsoft.Json": "13.0.1",
270+
"Newtonsoft.Json": "13.0.2",
270271
"System.ComponentModel.Annotations": "5.0.0",
271-
"System.IO.Abstractions": "17.2.3"
272+
"TestableIO.System.IO.Abstractions": "18.0.1",
273+
"TestableIO.System.IO.Abstractions.Wrappers": "18.0.1"
272274
}
273275
},
274276
"Monai.Deploy.Storage": {
275277
"type": "Transitive",
276-
"resolved": "0.2.10",
277-
"contentHash": "qTk/hYUIA1XCohRxG2XcFqoI3gzZTgPyB/DbRyeY4nVZ7lmuzni+KrbHuewTqsmBKt00+2d9YI6gms5oMcTxsQ==",
278+
"resolved": "0.2.11",
279+
"contentHash": "49ZDyrmnDqkV8YZQAABZzrqa4ynvVeNOCFL3xptGoalERsgOpRRHIDDeoeMuXe2lCtJ5sQcRzh2GDacD2REkBA==",
278280
"dependencies": {
279-
"AWSSDK.SecurityToken": "3.7.100.6",
281+
"AWSSDK.SecurityToken": "3.7.100.25",
280282
"Ardalis.GuardClauses": "4.0.1",
281283
"Microsoft.Extensions.Configuration": "6.0.1",
282284
"Microsoft.Extensions.Diagnostics.HealthChecks": "6.0.10",
283285
"Microsoft.Extensions.Logging": "6.0.0",
284-
"Monai.Deploy.Storage.S3Policy": "0.2.10",
285-
"System.IO.Abstractions": "17.2.3"
286+
"Monai.Deploy.Storage.S3Policy": "0.2.11",
287+
"TestableIO.System.IO.Abstractions": "18.0.1",
288+
"TestableIO.System.IO.Abstractions.Wrappers": "18.0.1"
286289
}
287290
},
288291
"Monai.Deploy.Storage.S3Policy": {
289292
"type": "Transitive",
290-
"resolved": "0.2.10",
291-
"contentHash": "uCv90cT8z0qxlLo2Y/biem6vY9+nrD0EJBHTYETYooXp1tnAAt77pvvLx4ygFFzoabUTjdMr9ptYSJOXQ4dAFQ==",
293+
"resolved": "0.2.11",
294+
"contentHash": "MSvHf//0j5IamEhMbQZgcBqMNXt4NghUS2/ui07BntcraSh2Xrig6GgM45vKdMTz515WUoEjhihY0Lz6sxUKmA==",
292295
"dependencies": {
293296
"Ardalis.GuardClauses": "4.0.1",
294-
"Newtonsoft.Json": "13.0.1"
297+
"Newtonsoft.Json": "13.0.2"
295298
}
296299
},
297300
"NETStandard.Library": {
@@ -347,8 +350,8 @@
347350
},
348351
"Newtonsoft.Json": {
349352
"type": "Transitive",
350-
"resolved": "13.0.1",
351-
"contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A=="
353+
"resolved": "13.0.2",
354+
"contentHash": "R2pZ3B0UjeyHShm9vG+Tu0EBb2lC8b0dFzV9gVn50ofHXh9Smjk6kTn7A/FdAsC8B5cKib1OnGYOXxRBz5XQDg=="
352355
},
353356
"NuGet.Frameworks": {
354357
"type": "Transitive",
@@ -603,11 +606,6 @@
603606
"System.Threading.Tasks": "4.3.0"
604607
}
605608
},
606-
"System.IO.Abstractions": {
607-
"type": "Transitive",
608-
"resolved": "17.2.3",
609-
"contentHash": "VcozGeE4SxIo0cnXrDHhbrh/Gb8KQnZ3BvMelvh+iw0PrIKtuuA46U2Xm4e4pgnaWFgT4RdZfTpWl/WPRdw0WQ=="
610-
},
611609
"System.IO.Compression": {
612610
"type": "Transitive",
613611
"resolved": "4.3.0",
@@ -1219,6 +1217,19 @@
12191217
"System.Xml.ReaderWriter": "4.3.0"
12201218
}
12211219
},
1220+
"TestableIO.System.IO.Abstractions": {
1221+
"type": "Transitive",
1222+
"resolved": "18.0.1",
1223+
"contentHash": "nacJfL4mGObg8Ttn3ZCJZ2u9z8ivG43xgUJvQQLKCmDnle4m49NYNOLk8cqB4iPdSqVhnUSy+qcIryWgDHCqeg=="
1224+
},
1225+
"TestableIO.System.IO.Abstractions.Wrappers": {
1226+
"type": "Transitive",
1227+
"resolved": "18.0.1",
1228+
"contentHash": "3vGUMEHgL7l1Jyvv0WdDzCrwV6xKRhI2xVgWHQDbfVsye/ZBflhWFyVrCanPHzm0r0WSl0ug8DuaKwmelHlLCw==",
1229+
"dependencies": {
1230+
"TestableIO.System.IO.Abstractions": "18.0.1"
1231+
}
1232+
},
12221233
"xunit.abstractions": {
12231234
"type": "Transitive",
12241235
"resolved": "2.0.3",
@@ -1270,16 +1281,16 @@
12701281
"Macross.Json.Extensions": "[3.0.0, )",
12711282
"Microsoft.EntityFrameworkCore.Abstractions": "[6.0.11, )",
12721283
"Monai.Deploy.InformaticsGateway.Common": "[1.0.0, )",
1273-
"Monai.Deploy.Messaging": "[0.1.16, )",
1274-
"Monai.Deploy.Storage": "[0.2.10, )"
1284+
"Monai.Deploy.Messaging": "[0.1.18, )",
1285+
"Monai.Deploy.Storage": "[0.2.11, )"
12751286
}
12761287
},
12771288
"monai.deploy.informaticsgateway.common": {
12781289
"type": "Project",
12791290
"dependencies": {
12801291
"Ardalis.GuardClauses": "[4.0.1, )",
1281-
"System.IO.Abstractions": "[17.2.3, )",
12821292
"System.Threading.Tasks.Dataflow": "[6.0.0, )",
1293+
"TestableIO.System.IO.Abstractions": "[18.0.1, )",
12831294
"fo-dicom": "[5.0.3, )"
12841295
}
12851296
}

src/Api/packages.lock.json

Lines changed: 49 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -22,32 +22,34 @@
2222
},
2323
"Monai.Deploy.Messaging": {
2424
"type": "Direct",
25-
"requested": "[0.1.16, )",
26-
"resolved": "0.1.16",
27-
"contentHash": "k8PwzNCgovENqZnA6Uh/TjADd2LadFSWs88b0LCDTGsxq7hkRTIqGLzp6aqw9e8LGNff6WW7dtVGj31PuceKmQ==",
25+
"requested": "[0.1.18, )",
26+
"resolved": "0.1.18",
27+
"contentHash": "g32wrHpF4hP+HatewxWAdX4LLk2jW1dTVMGooXgA5qIVpm1lhsPtCvodmKqIxI2UHtSatXrH5uy19WAR7yFAEA==",
2828
"dependencies": {
2929
"Ardalis.GuardClauses": "4.0.1",
3030
"Microsoft.Extensions.Configuration": "6.0.1",
31-
"Microsoft.Extensions.Diagnostics.HealthChecks": "6.0.10",
31+
"Microsoft.Extensions.Diagnostics.HealthChecks": "6.0.11",
3232
"Microsoft.Extensions.Logging": "6.0.0",
33-
"Newtonsoft.Json": "13.0.1",
33+
"Newtonsoft.Json": "13.0.2",
3434
"System.ComponentModel.Annotations": "5.0.0",
35-
"System.IO.Abstractions": "17.2.3"
35+
"TestableIO.System.IO.Abstractions": "18.0.1",
36+
"TestableIO.System.IO.Abstractions.Wrappers": "18.0.1"
3637
}
3738
},
3839
"Monai.Deploy.Storage": {
3940
"type": "Direct",
40-
"requested": "[0.2.10, )",
41-
"resolved": "0.2.10",
42-
"contentHash": "qTk/hYUIA1XCohRxG2XcFqoI3gzZTgPyB/DbRyeY4nVZ7lmuzni+KrbHuewTqsmBKt00+2d9YI6gms5oMcTxsQ==",
41+
"requested": "[0.2.11, )",
42+
"resolved": "0.2.11",
43+
"contentHash": "49ZDyrmnDqkV8YZQAABZzrqa4ynvVeNOCFL3xptGoalERsgOpRRHIDDeoeMuXe2lCtJ5sQcRzh2GDacD2REkBA==",
4344
"dependencies": {
44-
"AWSSDK.SecurityToken": "3.7.100.6",
45+
"AWSSDK.SecurityToken": "3.7.100.25",
4546
"Ardalis.GuardClauses": "4.0.1",
4647
"Microsoft.Extensions.Configuration": "6.0.1",
4748
"Microsoft.Extensions.Diagnostics.HealthChecks": "6.0.10",
4849
"Microsoft.Extensions.Logging": "6.0.0",
49-
"Monai.Deploy.Storage.S3Policy": "0.2.10",
50-
"System.IO.Abstractions": "17.2.3"
50+
"Monai.Deploy.Storage.S3Policy": "0.2.11",
51+
"TestableIO.System.IO.Abstractions": "18.0.1",
52+
"TestableIO.System.IO.Abstractions.Wrappers": "18.0.1"
5153
}
5254
},
5355
"Ardalis.GuardClauses": {
@@ -60,15 +62,15 @@
6062
},
6163
"AWSSDK.Core": {
6264
"type": "Transitive",
63-
"resolved": "3.7.100.6",
64-
"contentHash": "TABd2IP9MUPtoLJ3EouOsZ1RfNqFPz0w7pblWcaXMw8BgaLSH4xWD7uX+0oIhRVs0GalIl3RHZEjOibEGezDUA=="
65+
"resolved": "3.7.100.25",
66+
"contentHash": "2+kNy4bSDy0GtZb+0dsyKwhvaM9xiJ2C6wiyLTEzHsn1cBTtj0pvbBshRNANchO2GkLartE2sFkrSPMlee7Ivg=="
6567
},
6668
"AWSSDK.SecurityToken": {
6769
"type": "Transitive",
68-
"resolved": "3.7.100.6",
69-
"contentHash": "8aTiY7DxAkq6kqdipWBJ7O7XDMABPMevJSFYtOxhjjllW8hkwOY3f5R1ff2ZFSRA5H96xsBLLj/66gc+hmVweQ==",
70+
"resolved": "3.7.100.25",
71+
"contentHash": "vCLLlqThf6kcjON9GVSnz0SWGKalsBobMTlTTlHbddULcrkWsSqpnuYk0ON2JhrCJ5F1XJTPhgYVhDEIUipScg==",
7072
"dependencies": {
71-
"AWSSDK.Core": "[3.7.100.6, 4.0.0)"
73+
"AWSSDK.Core": "[3.7.100.25, 4.0.0)"
7274
}
7375
},
7476
"fo-dicom": {
@@ -130,19 +132,19 @@
130132
},
131133
"Microsoft.Extensions.Diagnostics.HealthChecks": {
132134
"type": "Transitive",
133-
"resolved": "6.0.10",
134-
"contentHash": "YmTyFOc7xx2/9FKuAlCmcWYKYLr0bYgNrRlcNPy/vc8qXnxnRV+kua6z96RUXSJVSQadCbJcEjmnTUMTEVfXOQ==",
135+
"resolved": "6.0.11",
136+
"contentHash": "E6HxKQvrm0AeDagW6w+CsyVfXAO/pscrbX6mQ+XnThdwkeTxi0cnuXDTiTmd+WSmofSfpBKOS0VlvHUOxskdLQ==",
135137
"dependencies": {
136-
"Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": "6.0.10",
138+
"Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": "6.0.11",
137139
"Microsoft.Extensions.Hosting.Abstractions": "6.0.0",
138-
"Microsoft.Extensions.Logging.Abstractions": "6.0.2",
140+
"Microsoft.Extensions.Logging.Abstractions": "6.0.3",
139141
"Microsoft.Extensions.Options": "6.0.0"
140142
}
141143
},
142144
"Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": {
143145
"type": "Transitive",
144-
"resolved": "6.0.10",
145-
"contentHash": "U1PO967am1BIWbxBiLcYzVx8KOTYa9NvhBNgTn8Oii3LcsjvIwHzM+GTYy6bTiHnAFAlK5HAjxusAnAHSHJRoA=="
146+
"resolved": "6.0.11",
147+
"contentHash": "MQS7GE1ux7Lo1yOr59M7ZTEoFY3GJ9hHkxXQnQc8EPxkt5S7cX4qe6djSWH+mk9qQan+AjFZzdC1x5Af5IaseA=="
146148
},
147149
"Microsoft.Extensions.FileProviders.Abstractions": {
148150
"type": "Transitive",
@@ -176,8 +178,8 @@
176178
},
177179
"Microsoft.Extensions.Logging.Abstractions": {
178180
"type": "Transitive",
179-
"resolved": "6.0.2",
180-
"contentHash": "pwXCZKaA7m5wgmCj49dW+H1RPSY7U62SKLTQYCcavf/k3Nyt/WnBgAjG4jMGnwy9rElfAZ2KvxvM5CJzJWG0hg=="
181+
"resolved": "6.0.3",
182+
"contentHash": "SUpStcdjeBbdKjPKe53hVVLkFjylX0yIXY8K+xWa47+o1d+REDyOMZjHZa+chsQI1K9qZeiHWk9jos0TFU7vGg=="
181183
},
182184
"Microsoft.Extensions.Options": {
183185
"type": "Transitive",
@@ -208,17 +210,17 @@
208210
},
209211
"Monai.Deploy.Storage.S3Policy": {
210212
"type": "Transitive",
211-
"resolved": "0.2.10",
212-
"contentHash": "uCv90cT8z0qxlLo2Y/biem6vY9+nrD0EJBHTYETYooXp1tnAAt77pvvLx4ygFFzoabUTjdMr9ptYSJOXQ4dAFQ==",
213+
"resolved": "0.2.11",
214+
"contentHash": "MSvHf//0j5IamEhMbQZgcBqMNXt4NghUS2/ui07BntcraSh2Xrig6GgM45vKdMTz515WUoEjhihY0Lz6sxUKmA==",
213215
"dependencies": {
214216
"Ardalis.GuardClauses": "4.0.1",
215-
"Newtonsoft.Json": "13.0.1"
217+
"Newtonsoft.Json": "13.0.2"
216218
}
217219
},
218220
"Newtonsoft.Json": {
219221
"type": "Transitive",
220-
"resolved": "13.0.1",
221-
"contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A=="
222+
"resolved": "13.0.2",
223+
"contentHash": "R2pZ3B0UjeyHShm9vG+Tu0EBb2lC8b0dFzV9gVn50ofHXh9Smjk6kTn7A/FdAsC8B5cKib1OnGYOXxRBz5XQDg=="
222224
},
223225
"System.Buffers": {
224226
"type": "Transitive",
@@ -238,11 +240,6 @@
238240
"System.Runtime.CompilerServices.Unsafe": "6.0.0"
239241
}
240242
},
241-
"System.IO.Abstractions": {
242-
"type": "Transitive",
243-
"resolved": "17.2.3",
244-
"contentHash": "VcozGeE4SxIo0cnXrDHhbrh/Gb8KQnZ3BvMelvh+iw0PrIKtuuA46U2Xm4e4pgnaWFgT4RdZfTpWl/WPRdw0WQ=="
245-
},
246243
"System.Runtime.CompilerServices.Unsafe": {
247244
"type": "Transitive",
248245
"resolved": "6.0.0",
@@ -276,13 +273,26 @@
276273
"resolved": "6.0.0",
277274
"contentHash": "+tyDCU3/B1lDdOOAJywHQoFwyXIUghIaP2BxG79uvhfTnO+D9qIgjVlL/JV2NTliYbMHpd6eKDmHp2VHpij7MA=="
278275
},
276+
"TestableIO.System.IO.Abstractions": {
277+
"type": "Transitive",
278+
"resolved": "18.0.1",
279+
"contentHash": "nacJfL4mGObg8Ttn3ZCJZ2u9z8ivG43xgUJvQQLKCmDnle4m49NYNOLk8cqB4iPdSqVhnUSy+qcIryWgDHCqeg=="
280+
},
281+
"TestableIO.System.IO.Abstractions.Wrappers": {
282+
"type": "Transitive",
283+
"resolved": "18.0.1",
284+
"contentHash": "3vGUMEHgL7l1Jyvv0WdDzCrwV6xKRhI2xVgWHQDbfVsye/ZBflhWFyVrCanPHzm0r0WSl0ug8DuaKwmelHlLCw==",
285+
"dependencies": {
286+
"TestableIO.System.IO.Abstractions": "18.0.1"
287+
}
288+
},
279289
"monai.deploy.informaticsgateway.common": {
280290
"type": "Project",
281291
"dependencies": {
282-
"Ardalis.GuardClauses": "4.0.1",
283-
"System.IO.Abstractions": "17.2.3",
284-
"System.Threading.Tasks.Dataflow": "6.0.0",
285-
"fo-dicom": "5.0.3"
292+
"Ardalis.GuardClauses": "[4.0.1, )",
293+
"System.Threading.Tasks.Dataflow": "[6.0.0, )",
294+
"TestableIO.System.IO.Abstractions": "[18.0.1, )",
295+
"fo-dicom": "[5.0.3, )"
286296
}
287297
}
288298
}

0 commit comments

Comments
 (0)