From d6037dbc8952da3d38eca1e5b628c0f364711b7e Mon Sep 17 00:00:00 2001 From: Nikoo Asadnejad Date: Wed, 20 Mar 2024 17:47:57 +0330 Subject: [PATCH] feat: add in message memory queue --- .../obj/Product.API.csproj.nuget.g.props | 2 +- .../obj/rider.project.restore.info | 2 +- .../Product.Application.csproj | 1 + .../CreateProduct/CreateProductCommand.cs | 2 +- .../CreateProductCommandHandler.cs | 2 +- .../CreateProductCommandValidator.cs | 2 +- .../Shared/Behaviors/ValidationBehavior.cs | 4 +- .../net7.0/Product.Application.assets.cache | Bin 2402 -> 10486 bytes ...Application.csproj.AssemblyReference.cache | Bin 75315 -> 80324 bytes ...oduct.Application.csproj.nuget.dgspec.json | 4 + .../Product.Application.csproj.nuget.g.props | 2 +- ...Product.Application.csproj.nuget.g.targets | 14 +- .../obj/project.assets.json | 703 ++++++++++- .../obj/project.nuget.cache | 16 +- .../obj/project.packagespec.json | 2 +- .../obj/rider.project.restore.info | 2 +- .../Category/AggregateRoot/CategoryModel.cs | 4 +- .../Product/AggregateRoot/ProductModel.cs | 12 +- .../Product/Entities/CommenterUser.cs | 6 +- .../Product/Entities/ProductComment.cs | 2 +- .../Product/Services/IProductService.cs | 2 +- .../Product/Services/ProductService.cs | 2 +- .../Product/ValueObjects/Currency.cs | 4 +- .../Aggregates/Product/ValueObjects/Price.cs | 5 +- Src/Product.Domain/Shared/Base/BaseEntity.cs | 15 +- .../Shared/Base/IAggregateRoot.cs | 2 +- .../Shared/Base/INotification.cs | 6 - Src/Product.Domain/Shared/Base/ValueObject.cs | 2 +- .../Constants/Messages/ExceptionMessage.cs | 2 +- Src/Product.Domain/Shared/Entity/UserModel.cs | 2 +- .../Shared/Events/IDomainEvent.cs | 6 + .../Exceptions/DomainValidationException.cs | 2 +- .../Shared/Exceptions/InvalidIpException.cs | 4 +- .../Shared/ValueObjects/BaseId.cs | 4 +- .../Shared/ValueObjects/CategoryId.cs | 2 +- Src/Product.Domain/Shared/ValueObjects/Ip.cs | 8 +- .../obj/Product.Domain.csproj.nuget.g.props | 2 +- .../obj/rider.project.restore.info | 2 +- .../PublishDomainEventsInterceptor.cs | 50 + .../EventBus/EventBus.cs | 17 + .../EventBus/IEventBus.cs | 6 + .../EventBus/IIntegrationEvent.cs | 8 + .../EventBus/InMemoryMessageQueue.cs | 11 + .../EventBus/IntegrationEventProcessor.cs | 27 + .../Product.Infrastructure.csproj | 13 +- .../Product.Infrastructure.assets.cache | Bin 148 -> 10366 bytes ...rastructure.csproj.AssemblyReference.cache | Bin 73466 -> 81665 bytes ...ct.Infrastructure.csproj.nuget.dgspec.json | 73 +- ...roduct.Infrastructure.csproj.nuget.g.props | 5 +- ...duct.Infrastructure.csproj.nuget.g.targets | 6 +- .../obj/project.assets.json | 756 +++++++++++- .../obj/project.nuget.cache | 21 +- .../obj/project.packagespec.json | 2 +- .../obj/rider.project.model.nuget.info | 2 +- .../obj/rider.project.restore.info | 2 +- Src/Product.Ioc/Ioc.cs | 7 + Src/Product.Ioc/Product.Ioc.csproj | 1 + .../obj/Debug/net7.0/Product.Ioc.assets.cache | Bin 2402 -> 14726 bytes ...Product.Ioc.csproj.AssemblyReference.cache | Bin 75315 -> 83387 bytes .../obj/Product.Ioc.csproj.nuget.dgspec.json | 131 +++ .../obj/Product.Ioc.csproj.nuget.g.props | 3 + .../obj/Product.Ioc.csproj.nuget.g.targets | 14 +- Src/Product.Ioc/obj/project.assets.json | 1024 ++++++++++++++++- Src/Product.Ioc/obj/project.nuget.cache | 23 +- Src/Product.Ioc/obj/project.packagespec.json | 2 +- .../obj/rider.project.restore.info | 2 +- .../Product.Api.Tests.csproj.nuget.g.props | 2 +- .../obj/rider.project.restore.info | 2 +- ...uct.Application.Tests.csproj.nuget.g.props | 2 +- .../obj/rider.project.restore.info | 2 +- .../Product.Domain.Tests.csproj.nuget.g.props | 2 +- .../obj/rider.project.restore.info | 2 +- ....Infrastructure.Tests.csproj.nuget.g.props | 2 +- .../obj/rider.project.restore.info | 2 +- 74 files changed, 2964 insertions(+), 112 deletions(-) delete mode 100644 Src/Product.Domain/Shared/Base/INotification.cs create mode 100644 Src/Product.Domain/Shared/Events/IDomainEvent.cs create mode 100644 Src/Product.Infrastructure/Data/Interceptors/PublishDomainEventsInterceptor.cs create mode 100644 Src/Product.Infrastructure/EventBus/EventBus.cs create mode 100644 Src/Product.Infrastructure/EventBus/IEventBus.cs create mode 100644 Src/Product.Infrastructure/EventBus/IIntegrationEvent.cs create mode 100644 Src/Product.Infrastructure/EventBus/InMemoryMessageQueue.cs create mode 100644 Src/Product.Infrastructure/EventBus/IntegrationEventProcessor.cs diff --git a/Src/Product.API/obj/Product.API.csproj.nuget.g.props b/Src/Product.API/obj/Product.API.csproj.nuget.g.props index c9b18cf..1f7c396 100644 --- a/Src/Product.API/obj/Product.API.csproj.nuget.g.props +++ b/Src/Product.API/obj/Product.API.csproj.nuget.g.props @@ -7,7 +7,7 @@ /Users/macbook/.nuget/packages/ /Users/macbook/.nuget/packages/ PackageReference - 6.4.0 + 6.8.0 diff --git a/Src/Product.API/obj/rider.project.restore.info b/Src/Product.API/obj/rider.project.restore.info index 0ea6103..5ff302e 100644 --- a/Src/Product.API/obj/rider.project.restore.info +++ b/Src/Product.API/obj/rider.project.restore.info @@ -1 +1 @@ -17088716062710207 \ No newline at end of file +17109439871600411 \ No newline at end of file diff --git a/Src/Product.Application/Product.Application.csproj b/Src/Product.Application/Product.Application.csproj index 50c1e93..f09af31 100644 --- a/Src/Product.Application/Product.Application.csproj +++ b/Src/Product.Application/Product.Application.csproj @@ -9,6 +9,7 @@ + diff --git a/Src/Product.Application/Product/Commands/CreateProduct/CreateProductCommand.cs b/Src/Product.Application/Product/Commands/CreateProduct/CreateProductCommand.cs index 789770a..64decc6 100644 --- a/Src/Product.Application/Product/Commands/CreateProduct/CreateProductCommand.cs +++ b/Src/Product.Application/Product/Commands/CreateProduct/CreateProductCommand.cs @@ -1,6 +1,6 @@ using MediatR; -namespace Product.Application.Product.Commands; +namespace Product.Application.Product.Commands.CreateProduct; public class CreateProductCommand : IRequest { diff --git a/Src/Product.Application/Product/Commands/CreateProduct/CreateProductCommandHandler.cs b/Src/Product.Application/Product/Commands/CreateProduct/CreateProductCommandHandler.cs index 678bf40..436e780 100644 --- a/Src/Product.Application/Product/Commands/CreateProduct/CreateProductCommandHandler.cs +++ b/Src/Product.Application/Product/Commands/CreateProduct/CreateProductCommandHandler.cs @@ -1,7 +1,7 @@ using FluentValidation; using MediatR; -namespace Product.Application.Product.Commands; +namespace Product.Application.Product.Commands.CreateProduct; public sealed class CreateProductCommandHandler : IRequestHandler { diff --git a/Src/Product.Application/Product/Commands/CreateProduct/CreateProductCommandValidator.cs b/Src/Product.Application/Product/Commands/CreateProduct/CreateProductCommandValidator.cs index 6b55e72..1db3226 100644 --- a/Src/Product.Application/Product/Commands/CreateProduct/CreateProductCommandValidator.cs +++ b/Src/Product.Application/Product/Commands/CreateProduct/CreateProductCommandValidator.cs @@ -1,6 +1,6 @@ using FluentValidation; -namespace Product.Application.Product.Commands; +namespace Product.Application.Product.Commands.CreateProduct; public class CreateProductCommandValidator : AbstractValidator { diff --git a/Src/Product.Application/Shared/Behaviors/ValidationBehavior.cs b/Src/Product.Application/Shared/Behaviors/ValidationBehavior.cs index 6db43b7..a049bd2 100644 --- a/Src/Product.Application/Shared/Behaviors/ValidationBehavior.cs +++ b/Src/Product.Application/Shared/Behaviors/ValidationBehavior.cs @@ -1,12 +1,10 @@ -using System.ComponentModel.DataAnnotations; -using System.Net; using FluentValidation; using FluentValidation.Results; using MediatR; using ValidationException = FluentValidation.ValidationException; using ValidationResult = FluentValidation.Results.ValidationResult; -namespace Product.Application.Shared; +namespace Product.Application.Shared.Behaviors; public sealed class ValidationBehavior : IPipelineBehavior where TRequest : IRequest diff --git a/Src/Product.Application/obj/Debug/net7.0/Product.Application.assets.cache b/Src/Product.Application/obj/Debug/net7.0/Product.Application.assets.cache index 9d36e65c1c836044165170d8277788f0844abc4f..b8b8b53ce7a43446c226358ce46f53fafd5328d5 100644 GIT binary patch literal 10486 zcmdT~&2QX96yHLV5K2Oue(_OAO6VuV&Tg}5!ikWOG>|})&`6w+W6y3(z2lYb4P7pX zQ%@Bq{s4q}0EsISTo7mehaM_%;DV44T)6O_ckF##&%}!O|9<}Wy?=h4fB45=AOHF2;cVf-_Pv?8-v>v2{CliWcnZdS ze@wsaGtbv+hPmascXW+6sw~j!hIz-RGU&HW&-L9(ps~9Fr*zyC< zFazw=XSGRfa-#0B9h-fom9)}Su{5KVb%PsD^K+D8xdDf@VLhkGr?e^E^!3$v{de2z zuZZ=R7-yalxSp?Bj)QpdItC5zpN95rF8pqN-ywh4T2k9^8=lDoaIgynew+Y@+rluk z%@q4roCf2;j^WsrfuQwbQ3Ffsj=iOWF>k`{VmM?o9)cp#HhA?xLtFJj8-VrkSRF&re zdgRln%1LNH!9F}TPGD0u-Wx2OfTJw@ei{d>#b350 zOLs8rn?R)OyQ{35V4|$M7uhy}ItHX6V%yzj*#s74*$2sM;ENNpl6X;GgTx-Ql$W4g zhIR$oRcP0sU5EDMyoU&;yaxqi_EIMJ4d_2mUPLfaUWAyCSIRKG3H|wwx$f{Lq9Wx@ zs3Lx_$yA(x{-esPh`N+lp}Lp_m8q*i|54#xL_Ny8P(93!%GA@LKcB;PhnEo*DKA46 zF>5MQaT5CT5uiiOrbcm>@-|cpv#Bz*in-M~JYGlM7UgxQ7G_yxYL%eBH+UZbPkA4L z$Ly;N{0->uC0LYFW#8QBWKLkMq7dMM#NlJV4jBlUgVX;{9^zy z;+3chW^rZazX|=_=A8sK<(&u{v%50bGtf`3S$G)!ps~b)wbqXomMwY4QEuqJS>XBCE69i?W5|Pfqf~4fPV3$Iq82Ur7j8l(MoEruUX{Ur2~nRHxcS6KPY<0>$v$54npji1HkY)YfPH3qxuxv7lN-m%uf+2{RZdV zdUM4!4d-~^HQ2}k!=DC()zpo~7Dm7`o#i;hdV<8Xv(Y_-kk*faLdTF+k9LnTv(h

%0rN9Z^=iiHqw|>1F~zzr2`({0y7Ek%gCiJ2_ID#?a*ddGJ5j$ JY$ZBe@_#nL^`rm* literal 2402 zcmd5;&2G~`5Kd`+2&KR251fj`1##G|BSGmgYM_c}QN&LUT+qhewx-THc-K{P=$$hU z&^|yPfIC+X`2EICg4_;SlEvg_!7%wbuu%)&Eey999ZPXHaKD&zCan{m zKHD27N&FINvz}2%^uy#P!QhjQhqb{)8GLi*lE9R?6J;#Hq>R1YOeINErea4X)pQtJ z*b`i|=?I5oYaVO?Y!Pe;tOB+Sc5_k?U`h%E#&I?Zcm>WUN*a`P?Bxi%du^nDA|6-IcmubZ zMUxR*>`UQl>^>xg*N1N*(z7SAd#0X^H>V4cCe>+9bo#?mDG@*i}Gy`%sD diff --git a/Src/Product.Application/obj/Debug/net7.0/Product.Application.csproj.AssemblyReference.cache b/Src/Product.Application/obj/Debug/net7.0/Product.Application.csproj.AssemblyReference.cache index 113564ae9d3f8d14129250c359e88d1e0d605f66..7e72dda0d43aaae5b09edbbdab08cbab410e01eb 100644 GIT binary patch delta 1888 zcmdmdhULg-77jMX4GatnjIom)`8+4zVdiR#-Wtt#LzS6vE#ve*a*PVola&}nQj+uY z(lXOaixNvR^Yio)lZs1<5|csfVtq?J13d%Xf}+&2%+zu{BRwM%Ln8}4Q~jLGB>lY9 zlH!uYyp+VE6eB$Yec#OFqWt3gv=Tknijvg4Vvv44XPD8`&nhuW+qj!5O|iJc!N|x+ zKsneYjz}(Hof4xp!eQqak&Iu7FkUn{Gci3czqlkbxtO}4>w++N`b8y1 zajRXL?$Gen#TrIP8uW04u4Ms9I%rIYD@L+shb17axH=Vmw7t%dqr6Kf1Y z731==X%5l42>UiCKRum%-{L4sd?1EGeCx4mD=-IwN)qh8g(@b|x7c)H^=&&++}7t8 zkXTsah)#cqIeIBMIgE_Ja+_gBaw0TJWw1sLL<4g%q73TOh{vO{7^`1;k^JISP?VXQ zS&~_nN^#jgc_XW+PHJyBG@9hGx+?%~9g-hJld!3s95`PTxrChxcDB4vablh5gDLLFwn&e%8kf}S4G2_HW=005nl Bm5u-a delta 30 mcmX@|nPu}C77jMX/Users/macbook/.nuget/packages/ /Users/macbook/.nuget/packages/ PackageReference - 6.4.0 + 6.8.0 diff --git a/Src/Product.Application/obj/Product.Application.csproj.nuget.g.targets b/Src/Product.Application/obj/Product.Application.csproj.nuget.g.targets index 3dc06ef..0cc8e26 100644 --- a/Src/Product.Application/obj/Product.Application.csproj.nuget.g.targets +++ b/Src/Product.Application/obj/Product.Application.csproj.nuget.g.targets @@ -1,2 +1,14 @@  - \ No newline at end of file + + + + + + + + + + + + + \ No newline at end of file diff --git a/Src/Product.Application/obj/project.assets.json b/Src/Product.Application/obj/project.assets.json index 321d6a2..ed9ec33 100644 --- a/Src/Product.Application/obj/project.assets.json +++ b/Src/Product.Application/obj/project.assets.json @@ -45,15 +45,228 @@ } } }, - "Microsoft.Extensions.DependencyInjection.Abstractions/6.0.0": { + "Microsoft.Extensions.Configuration.Abstractions/9.0.0-preview.2.24128.5": { "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "9.0.0-preview.2.24128.5" + }, + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0-preview.2.24128.5": { + "type": "package", + "compile": { + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Diagnostics.Abstractions/9.0.0-preview.2.24128.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-preview.2.24128.5", + "Microsoft.Extensions.Options": "9.0.0-preview.2.24128.5", + "System.Buffers": "4.5.1", + "System.Diagnostics.DiagnosticSource": "9.0.0-preview.2.24128.5", + "System.Memory": "4.5.5" + }, "compile": { - "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { "related": ".xml" } }, "runtime": { - "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/9.0.0-preview.2.24128.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "9.0.0-preview.2.24128.5" + }, + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Hosting.Abstractions/9.0.0-preview.2.24128.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.0-preview.2.24128.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-preview.2.24128.5", + "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0-preview.2.24128.5", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.0-preview.2.24128.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.0-preview.2.24128.5" + }, + "compile": { + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/9.0.0-preview.2.24128.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-preview.2.24128.5", + "System.Buffers": "4.5.1", + "System.Memory": "4.5.5" + }, + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Options/9.0.0-preview.2.24128.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-preview.2.24128.5", + "Microsoft.Extensions.Primitives": "9.0.0-preview.2.24128.5", + "System.ComponentModel.Annotations": "5.0.0" + }, + "compile": { + "lib/netstandard2.1/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets": {} + } + }, + "Microsoft.Extensions.Primitives/9.0.0-preview.2.24128.5": { + "type": "package", + "dependencies": { + "System.Memory": "4.5.5", + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets": {} + } + }, + "System.Buffers/4.5.1": { + "type": "package", + "compile": { + "ref/netcoreapp2.0/_._": {} + }, + "runtime": { + "lib/netcoreapp2.0/_._": {} + } + }, + "System.ComponentModel.Annotations/5.0.0": { + "type": "package", + "compile": { + "ref/netstandard2.1/System.ComponentModel.Annotations.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/System.ComponentModel.Annotations.dll": { + "related": ".xml" + } + } + }, + "System.Diagnostics.DiagnosticSource/9.0.0-preview.2.24128.5": { + "type": "package", + "dependencies": { + "System.Memory": "4.5.5", + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "compile": { + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets": {} + } + }, + "System.Memory/4.5.5": { + "type": "package", + "compile": { + "ref/netcoreapp2.1/_._": {} + }, + "runtime": { + "lib/netcoreapp2.1/_._": {} + } + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { "related": ".xml" } }, @@ -119,36 +332,496 @@ "mediatr.contracts.nuspec" ] }, - "Microsoft.Extensions.DependencyInjection.Abstractions/6.0.0": { - "sha512": "xlzi2IYREJH3/m6+lUrQlujzX8wDitm4QGnUu6kUXTQAWPuZY8i+ticFJbzfqaetLA6KR/rO6Ew/HuYD+bxifg==", + "Microsoft.Extensions.Configuration.Abstractions/9.0.0-preview.2.24128.5": { + "sha512": "LiasOr8XbC0YAV+saqBUi90Wc4rc1gpkq7MzMNBAvE7KnuxQdlxgd7sN4dgr9uWfs76ivfHQOJefI4LPuwViOg==", "type": "package", - "path": "microsoft.extensions.dependencyinjection.abstractions/6.0.0", + "path": "microsoft.extensions.configuration.abstractions/9.0.0-preview.2.24128.5", "files": [ ".nupkg.metadata", ".signature.p7s", "Icon.png", "LICENSE.TXT", + "PACKAGE.md", "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "microsoft.extensions.configuration.abstractions.9.0.0-preview.2.24128.5.nupkg.sha512", + "microsoft.extensions.configuration.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0-preview.2.24128.5": { + "sha512": "o5j9Gk+qVb0wmOvP4OmGp4Q6KhGDebpwhtiUpoJyiksqFCxbYG4tt2fLaCtsj18CVy8+wVmG73FaYERz9MBe/w==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/9.0.0-preview.2.24128.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", - "buildTransitive/netcoreapp3.1/_._", - "lib/net461/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net461/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "microsoft.extensions.dependencyinjection.abstractions.6.0.0.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.9.0.0-preview.2.24128.5.nupkg.sha512", "microsoft.extensions.dependencyinjection.abstractions.nuspec", "useSharedDesignerContext.txt" ] + }, + "Microsoft.Extensions.Diagnostics.Abstractions/9.0.0-preview.2.24128.5": { + "sha512": "sZbiNVAKW6Z7giY1LFHh5R8u1fQRYNHB2eCMv2M4rfk3FSZcqRA+JpeYKfiVru5bfVhqb+QTIMzNm5c6TKgrpg==", + "type": "package", + "path": "microsoft.extensions.diagnostics.abstractions/9.0.0-preview.2.24128.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Diagnostics.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "microsoft.extensions.diagnostics.abstractions.9.0.0-preview.2.24128.5.nupkg.sha512", + "microsoft.extensions.diagnostics.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Abstractions/9.0.0-preview.2.24128.5": { + "sha512": "PoPRZ4tAPUw1RHGvmnw3kyfVgvROma/zfxbjyfE6iitZzAJUFY0b9ihEuFwhLd0N/O/mMcO5JpcRw7yxIVK5aQ==", + "type": "package", + "path": "microsoft.extensions.fileproviders.abstractions/9.0.0-preview.2.24128.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "microsoft.extensions.fileproviders.abstractions.9.0.0-preview.2.24128.5.nupkg.sha512", + "microsoft.extensions.fileproviders.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Hosting.Abstractions/9.0.0-preview.2.24128.5": { + "sha512": "GtDY1I2yW06ScdBmBIzb8zOawUd/ja/UDRm3NQtU4lsbsaDtC6+jr6e52d+N/YtbqDnckvWDWnC8MOf1TK4s7w==", + "type": "package", + "path": "microsoft.extensions.hosting.abstractions/9.0.0-preview.2.24128.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Hosting.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.xml", + "microsoft.extensions.hosting.abstractions.9.0.0-preview.2.24128.5.nupkg.sha512", + "microsoft.extensions.hosting.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/9.0.0-preview.2.24128.5": { + "sha512": "puBM+NCKWEee/RxKIsunXWkzvNGVS9DqpAUWavFlv1MQwcaHExPE8GYggSAOqVJU5Kv+FPRvd4su4pLiTh/jhg==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/9.0.0-preview.2.24128.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.9.0.0-preview.2.24128.5.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options/9.0.0-preview.2.24128.5": { + "sha512": "ez8aBI7u769uNVNhprZEmbZCcXokNqTs8ILbuG+/t+ujuLLZDRcU4SwQpCCp2HDDqKrFlAIekc9qOjYQS1RAlA==", + "type": "package", + "path": "microsoft.extensions.options/9.0.0-preview.2.24128.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Options.targets", + "buildTransitive/net462/Microsoft.Extensions.Options.targets", + "buildTransitive/net8.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", + "lib/net462/Microsoft.Extensions.Options.dll", + "lib/net462/Microsoft.Extensions.Options.xml", + "lib/net8.0/Microsoft.Extensions.Options.dll", + "lib/net8.0/Microsoft.Extensions.Options.xml", + "lib/net9.0/Microsoft.Extensions.Options.dll", + "lib/net9.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.9.0.0-preview.2.24128.5.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/9.0.0-preview.2.24128.5": { + "sha512": "9MTM5p0U66zXk205iDOY9qFuGR8NRXjbcQbpfTyhwaecnysToHxD7vKJ2LfdnzH4Msj1vSQ+M1bqdE82W4Y6JA==", + "type": "package", + "path": "microsoft.extensions.primitives/9.0.0-preview.2.24128.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "lib/net462/Microsoft.Extensions.Primitives.dll", + "lib/net462/Microsoft.Extensions.Primitives.xml", + "lib/net8.0/Microsoft.Extensions.Primitives.dll", + "lib/net8.0/Microsoft.Extensions.Primitives.xml", + "lib/net9.0/Microsoft.Extensions.Primitives.dll", + "lib/net9.0/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.9.0.0-preview.2.24128.5.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Buffers/4.5.1": { + "sha512": "Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", + "type": "package", + "path": "system.buffers/4.5.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/System.Buffers.dll", + "lib/net461/System.Buffers.xml", + "lib/netcoreapp2.0/_._", + "lib/netstandard1.1/System.Buffers.dll", + "lib/netstandard1.1/System.Buffers.xml", + "lib/netstandard2.0/System.Buffers.dll", + "lib/netstandard2.0/System.Buffers.xml", + "lib/uap10.0.16299/_._", + "ref/net45/System.Buffers.dll", + "ref/net45/System.Buffers.xml", + "ref/netcoreapp2.0/_._", + "ref/netstandard1.1/System.Buffers.dll", + "ref/netstandard1.1/System.Buffers.xml", + "ref/netstandard2.0/System.Buffers.dll", + "ref/netstandard2.0/System.Buffers.xml", + "ref/uap10.0.16299/_._", + "system.buffers.4.5.1.nupkg.sha512", + "system.buffers.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.ComponentModel.Annotations/5.0.0": { + "sha512": "dMkqfy2el8A8/I76n2Hi1oBFEbG1SfxD2l5nhwXV3XjlnOmwxJlQbYpJH4W51odnU9sARCSAgv7S3CyAFMkpYg==", + "type": "package", + "path": "system.componentmodel.annotations/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net461/System.ComponentModel.Annotations.dll", + "lib/netcore50/System.ComponentModel.Annotations.dll", + "lib/netstandard1.4/System.ComponentModel.Annotations.dll", + "lib/netstandard2.0/System.ComponentModel.Annotations.dll", + "lib/netstandard2.1/System.ComponentModel.Annotations.dll", + "lib/netstandard2.1/System.ComponentModel.Annotations.xml", + "lib/portable-net45+win8/_._", + "lib/win8/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net461/System.ComponentModel.Annotations.dll", + "ref/net461/System.ComponentModel.Annotations.xml", + "ref/netcore50/System.ComponentModel.Annotations.dll", + "ref/netcore50/System.ComponentModel.Annotations.xml", + "ref/netcore50/de/System.ComponentModel.Annotations.xml", + "ref/netcore50/es/System.ComponentModel.Annotations.xml", + "ref/netcore50/fr/System.ComponentModel.Annotations.xml", + "ref/netcore50/it/System.ComponentModel.Annotations.xml", + "ref/netcore50/ja/System.ComponentModel.Annotations.xml", + "ref/netcore50/ko/System.ComponentModel.Annotations.xml", + "ref/netcore50/ru/System.ComponentModel.Annotations.xml", + "ref/netcore50/zh-hans/System.ComponentModel.Annotations.xml", + "ref/netcore50/zh-hant/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/System.ComponentModel.Annotations.dll", + "ref/netstandard1.1/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/de/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/es/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/fr/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/it/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/ja/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/ko/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/ru/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/zh-hans/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/zh-hant/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/System.ComponentModel.Annotations.dll", + "ref/netstandard1.3/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/de/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/es/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/fr/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/it/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/ja/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/ko/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/ru/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/zh-hans/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/zh-hant/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/System.ComponentModel.Annotations.dll", + "ref/netstandard1.4/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/de/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/es/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/fr/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/it/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/ja/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/ko/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/ru/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/zh-hans/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/zh-hant/System.ComponentModel.Annotations.xml", + "ref/netstandard2.0/System.ComponentModel.Annotations.dll", + "ref/netstandard2.0/System.ComponentModel.Annotations.xml", + "ref/netstandard2.1/System.ComponentModel.Annotations.dll", + "ref/netstandard2.1/System.ComponentModel.Annotations.xml", + "ref/portable-net45+win8/_._", + "ref/win8/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.componentmodel.annotations.5.0.0.nupkg.sha512", + "system.componentmodel.annotations.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Diagnostics.DiagnosticSource/9.0.0-preview.2.24128.5": { + "sha512": "VBrex4coFLdclVsy0em9YACvmLfdFhxtPJ6n13Va8Fydw24uiJsEBfMKfblRgESQNnEM2y4En1Hhw6giq3LWvQ==", + "type": "package", + "path": "system.diagnostics.diagnosticsource/9.0.0-preview.2.24128.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets", + "lib/net462/System.Diagnostics.DiagnosticSource.dll", + "lib/net462/System.Diagnostics.DiagnosticSource.xml", + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net8.0/System.Diagnostics.DiagnosticSource.xml", + "lib/net9.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net9.0/System.Diagnostics.DiagnosticSource.xml", + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll", + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml", + "system.diagnostics.diagnosticsource.9.0.0-preview.2.24128.5.nupkg.sha512", + "system.diagnostics.diagnosticsource.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Memory/4.5.5": { + "sha512": "XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==", + "type": "package", + "path": "system.memory/4.5.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/System.Memory.dll", + "lib/net461/System.Memory.xml", + "lib/netcoreapp2.1/_._", + "lib/netstandard1.1/System.Memory.dll", + "lib/netstandard1.1/System.Memory.xml", + "lib/netstandard2.0/System.Memory.dll", + "lib/netstandard2.0/System.Memory.xml", + "ref/netcoreapp2.1/_._", + "system.memory.4.5.5.nupkg.sha512", + "system.memory.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "sha512": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", + "type": "package", + "path": "system.runtime.compilerservices.unsafe/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Runtime.CompilerServices.Unsafe.dll", + "lib/net461/System.Runtime.CompilerServices.Unsafe.xml", + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml", + "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", + "system.runtime.compilerservices.unsafe.nuspec", + "useSharedDesignerContext.txt" + ] } }, "projectFileDependencyGroups": { "net7.0": [ "FluentValidation >= 11.9.0", - "MediatR >= 12.1.1" + "MediatR >= 12.1.1", + "Microsoft.Extensions.Hosting.Abstractions >= 9.0.0-preview.2.24128.5" ] }, "packageFolders": { @@ -195,6 +868,10 @@ "MediatR": { "target": "Package", "version": "[12.1.1, )" + }, + "Microsoft.Extensions.Hosting.Abstractions": { + "target": "Package", + "version": "[9.0.0-preview.2.24128.5, )" } }, "imports": [ diff --git a/Src/Product.Application/obj/project.nuget.cache b/Src/Product.Application/obj/project.nuget.cache index 11dfe0e..e4cb016 100644 --- a/Src/Product.Application/obj/project.nuget.cache +++ b/Src/Product.Application/obj/project.nuget.cache @@ -1,13 +1,25 @@ { "version": 2, - "dgSpecHash": "FJnjtZBeNcJKOQh06yKLmPe9Qf2dIT/hZxgh/hl2NOc+Pw17D1ZN0ea4YHyI++/BBS87ysV9mmsyUMLDJStPOQ==", + "dgSpecHash": "GAyuHw33CA9I0ztgkODm59NsmMp9ogI4J8Q3DDKJF8mIkKMtRpRphJyPO1wFTG/VBYasA3E6HeyRYUrcdGU7jQ==", "success": true, "projectFilePath": "/Users/macbook/Projects/ProductService/Src/Product.Application/Product.Application.csproj", "expectedPackageFiles": [ "/Users/macbook/.nuget/packages/fluentvalidation/11.9.0/fluentvalidation.11.9.0.nupkg.sha512", "/Users/macbook/.nuget/packages/mediatr/12.1.1/mediatr.12.1.1.nupkg.sha512", "/Users/macbook/.nuget/packages/mediatr.contracts/2.0.1/mediatr.contracts.2.0.1.nupkg.sha512", - "/Users/macbook/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/6.0.0/microsoft.extensions.dependencyinjection.abstractions.6.0.0.nupkg.sha512" + "/Users/macbook/.nuget/packages/microsoft.extensions.configuration.abstractions/9.0.0-preview.2.24128.5/microsoft.extensions.configuration.abstractions.9.0.0-preview.2.24128.5.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/9.0.0-preview.2.24128.5/microsoft.extensions.dependencyinjection.abstractions.9.0.0-preview.2.24128.5.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.diagnostics.abstractions/9.0.0-preview.2.24128.5/microsoft.extensions.diagnostics.abstractions.9.0.0-preview.2.24128.5.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.fileproviders.abstractions/9.0.0-preview.2.24128.5/microsoft.extensions.fileproviders.abstractions.9.0.0-preview.2.24128.5.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.hosting.abstractions/9.0.0-preview.2.24128.5/microsoft.extensions.hosting.abstractions.9.0.0-preview.2.24128.5.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.logging.abstractions/9.0.0-preview.2.24128.5/microsoft.extensions.logging.abstractions.9.0.0-preview.2.24128.5.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.options/9.0.0-preview.2.24128.5/microsoft.extensions.options.9.0.0-preview.2.24128.5.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.primitives/9.0.0-preview.2.24128.5/microsoft.extensions.primitives.9.0.0-preview.2.24128.5.nupkg.sha512", + "/Users/macbook/.nuget/packages/system.buffers/4.5.1/system.buffers.4.5.1.nupkg.sha512", + "/Users/macbook/.nuget/packages/system.componentmodel.annotations/5.0.0/system.componentmodel.annotations.5.0.0.nupkg.sha512", + "/Users/macbook/.nuget/packages/system.diagnostics.diagnosticsource/9.0.0-preview.2.24128.5/system.diagnostics.diagnosticsource.9.0.0-preview.2.24128.5.nupkg.sha512", + "/Users/macbook/.nuget/packages/system.memory/4.5.5/system.memory.4.5.5.nupkg.sha512", + "/Users/macbook/.nuget/packages/system.runtime.compilerservices.unsafe/6.0.0/system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512" ], "logs": [] } \ No newline at end of file diff --git a/Src/Product.Application/obj/project.packagespec.json b/Src/Product.Application/obj/project.packagespec.json index 03b4543..6af7ea4 100644 --- a/Src/Product.Application/obj/project.packagespec.json +++ b/Src/Product.Application/obj/project.packagespec.json @@ -1 +1 @@ -"restore":{"projectUniqueName":"/Users/macbook/Projects/ProductService/Src/Product.Application/Product.Application.csproj","projectName":"Product.Application","projectPath":"/Users/macbook/Projects/ProductService/Src/Product.Application/Product.Application.csproj","outputPath":"/Users/macbook/Projects/ProductService/Src/Product.Application/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net7.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net7.0":{"targetAlias":"net7.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net7.0":{"targetAlias":"net7.0","dependencies":{"FluentValidation":{"target":"Package","version":"[11.9.0, )"},"MediatR":{"target":"Package","version":"[12.1.1, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/local/share/dotnet/sdk/7.0.101/RuntimeIdentifierGraph.json"}} \ No newline at end of file +"restore":{"projectUniqueName":"/Users/macbook/Projects/ProductService/Src/Product.Application/Product.Application.csproj","projectName":"Product.Application","projectPath":"/Users/macbook/Projects/ProductService/Src/Product.Application/Product.Application.csproj","outputPath":"/Users/macbook/Projects/ProductService/Src/Product.Application/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net7.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net7.0":{"targetAlias":"net7.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net7.0":{"targetAlias":"net7.0","dependencies":{"FluentValidation":{"target":"Package","version":"[11.9.0, )"},"MediatR":{"target":"Package","version":"[12.1.1, )"},"Microsoft.Extensions.Hosting.Abstractions":{"target":"Package","version":"[9.0.0-preview.2.24128.5, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/local/share/dotnet/sdk/7.0.101/RuntimeIdentifierGraph.json"}} \ No newline at end of file diff --git a/Src/Product.Application/obj/rider.project.restore.info b/Src/Product.Application/obj/rider.project.restore.info index 6a127e3..6f94758 100644 --- a/Src/Product.Application/obj/rider.project.restore.info +++ b/Src/Product.Application/obj/rider.project.restore.info @@ -1 +1 @@ -17088716062586781 \ No newline at end of file +17109439871604401 \ No newline at end of file diff --git a/Src/Product.Domain/Aggregates/Category/AggregateRoot/CategoryModel.cs b/Src/Product.Domain/Aggregates/Category/AggregateRoot/CategoryModel.cs index 9df01f1..ca45ba3 100644 --- a/Src/Product.Domain/Aggregates/Category/AggregateRoot/CategoryModel.cs +++ b/Src/Product.Domain/Aggregates/Category/AggregateRoot/CategoryModel.cs @@ -1,6 +1,6 @@ -using Product.Domain.Base; +using Product.Domain.Shared.Base; -namespace Product.Domain.Aggregates.ProductAggregate; +namespace Product.Domain.Aggregates.Category.AggregateRoot; public sealed class CategoryModel : BaseEntity { diff --git a/Src/Product.Domain/Aggregates/Product/AggregateRoot/ProductModel.cs b/Src/Product.Domain/Aggregates/Product/AggregateRoot/ProductModel.cs index a36d994..b812510 100644 --- a/Src/Product.Domain/Aggregates/Product/AggregateRoot/ProductModel.cs +++ b/Src/Product.Domain/Aggregates/Product/AggregateRoot/ProductModel.cs @@ -1,15 +1,17 @@ using Product.Domain.Aggregates.Product.Entities; -using Product.Domain.Base; +using Product.Domain.Aggregates.Product.ValueObjects; +using Product.Domain.Shared.Base; +using Product.Domain.Shared.ValueObjects; -namespace Product.Domain.Aggregates.ProductAggregate; +namespace Product.Domain.Aggregates.Product.AggregateRoot; public sealed class ProductModel : BaseEntity, IAggregateRoot { public ProductModel(string title, Price price, - string subTitle = default, - string description = default, - CategoryId categoryId = default) + CategoryId categoryId, + string? subTitle = null, + string? description = null) { Title = title; SubTitle = subTitle; diff --git a/Src/Product.Domain/Aggregates/Product/Entities/CommenterUser.cs b/Src/Product.Domain/Aggregates/Product/Entities/CommenterUser.cs index fcdc940..8e2df92 100644 --- a/Src/Product.Domain/Aggregates/Product/Entities/CommenterUser.cs +++ b/Src/Product.Domain/Aggregates/Product/Entities/CommenterUser.cs @@ -1,6 +1,8 @@ -namespace Product.Domain.Aggregates.ProductAggregate; +using Product.Domain.Shared.Base; -public class CommenterUser +namespace Product.Domain.Aggregates.Product.Entities; + +public class CommenterUser : BaseEntity { } \ No newline at end of file diff --git a/Src/Product.Domain/Aggregates/Product/Entities/ProductComment.cs b/Src/Product.Domain/Aggregates/Product/Entities/ProductComment.cs index fdd872b..3961150 100644 --- a/Src/Product.Domain/Aggregates/Product/Entities/ProductComment.cs +++ b/Src/Product.Domain/Aggregates/Product/Entities/ProductComment.cs @@ -1,4 +1,4 @@ -using Product.Domain.Base; +using Product.Domain.Shared.Base; namespace Product.Domain.Aggregates.Product.Entities; diff --git a/Src/Product.Domain/Aggregates/Product/Services/IProductService.cs b/Src/Product.Domain/Aggregates/Product/Services/IProductService.cs index 67c3682..7e98ae8 100644 --- a/Src/Product.Domain/Aggregates/Product/Services/IProductService.cs +++ b/Src/Product.Domain/Aggregates/Product/Services/IProductService.cs @@ -1,4 +1,4 @@ -using Product.Domain.Aggregates.ProductAggregate; +using Product.Domain.Aggregates.Product.AggregateRoot; namespace Product.Domain.Aggregates.Product.Services; diff --git a/Src/Product.Domain/Aggregates/Product/Services/ProductService.cs b/Src/Product.Domain/Aggregates/Product/Services/ProductService.cs index 5ce4d9b..6d36f75 100644 --- a/Src/Product.Domain/Aggregates/Product/Services/ProductService.cs +++ b/Src/Product.Domain/Aggregates/Product/Services/ProductService.cs @@ -1,4 +1,4 @@ -using Product.Domain.Aggregates.ProductAggregate; +using Product.Domain.Aggregates.Product.AggregateRoot; namespace Product.Domain.Aggregates.Product.Services; diff --git a/Src/Product.Domain/Aggregates/Product/ValueObjects/Currency.cs b/Src/Product.Domain/Aggregates/Product/ValueObjects/Currency.cs index 6d994bc..0c3fb64 100644 --- a/Src/Product.Domain/Aggregates/Product/ValueObjects/Currency.cs +++ b/Src/Product.Domain/Aggregates/Product/ValueObjects/Currency.cs @@ -1,7 +1,7 @@ using Product.Domain.Aggregates.Product.Exceptions; -using Product.Domain.Base; +using Product.Domain.Shared.Base; -namespace Product.Domain.Aggregates.ProductAggregate; +namespace Product.Domain.Aggregates.Product.ValueObjects; public class Currency : ValueObject { diff --git a/Src/Product.Domain/Aggregates/Product/ValueObjects/Price.cs b/Src/Product.Domain/Aggregates/Product/ValueObjects/Price.cs index 2d765ef..b7cc926 100644 --- a/Src/Product.Domain/Aggregates/Product/ValueObjects/Price.cs +++ b/Src/Product.Domain/Aggregates/Product/ValueObjects/Price.cs @@ -1,8 +1,7 @@ using Product.Domain.Aggregates.Product.Exceptions; -using Product.Domain.Base; -using Product.Domain.Exceptions; +using Product.Domain.Shared.Base; -namespace Product.Domain.Aggregates.ProductAggregate; +namespace Product.Domain.Aggregates.Product.ValueObjects; public class Price : ValueObject { diff --git a/Src/Product.Domain/Shared/Base/BaseEntity.cs b/Src/Product.Domain/Shared/Base/BaseEntity.cs index 8bed2cb..f02cf9b 100644 --- a/Src/Product.Domain/Shared/Base/BaseEntity.cs +++ b/Src/Product.Domain/Shared/Base/BaseEntity.cs @@ -1,4 +1,7 @@ -namespace Product.Domain.Base; +using Product.Domain.Shared.Events; +using Product.Domain.Shared.ValueObjects; + +namespace Product.Domain.Shared.Base; public abstract class BaseEntity { @@ -15,8 +18,8 @@ protected set _Id = value; } } - private List _domainEvents; - public IReadOnlyCollection DomainEvents => _domainEvents?.AsReadOnly(); + private List _domainEvents; + public IReadOnlyCollection DomainEvents => _domainEvents?.AsReadOnly(); public long CreateDate { get; private set; } public long? CreatedBy { get; private set; } public long? UpdateDate { get; private set; } @@ -64,13 +67,13 @@ public virtual void Delete(Ip? ip = null, long? deletedBy = null) this.DeleteIp = ip; } - public void AddDomainEvent(INotification eventItem) + public void AddDomainEvent(IDomainEvent eventItem) { - _domainEvents = _domainEvents ?? new List(); + _domainEvents = _domainEvents ?? new (); _domainEvents.Add(eventItem); } - public void RemoveDomainEvent(INotification eventItem) + public void RemoveDomainEvent(IDomainEvent eventItem) { _domainEvents?.Remove(eventItem); } diff --git a/Src/Product.Domain/Shared/Base/IAggregateRoot.cs b/Src/Product.Domain/Shared/Base/IAggregateRoot.cs index 2c6da02..88d52c6 100644 --- a/Src/Product.Domain/Shared/Base/IAggregateRoot.cs +++ b/Src/Product.Domain/Shared/Base/IAggregateRoot.cs @@ -1,4 +1,4 @@ -namespace Product.Domain.Base; +namespace Product.Domain.Shared.Base; public interface IAggregateRoot { diff --git a/Src/Product.Domain/Shared/Base/INotification.cs b/Src/Product.Domain/Shared/Base/INotification.cs deleted file mode 100644 index e9f05e5..0000000 --- a/Src/Product.Domain/Shared/Base/INotification.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace Product.Domain.Base; - -public interface INotification -{ - -} \ No newline at end of file diff --git a/Src/Product.Domain/Shared/Base/ValueObject.cs b/Src/Product.Domain/Shared/Base/ValueObject.cs index 86de9b4..61d3c65 100644 --- a/Src/Product.Domain/Shared/Base/ValueObject.cs +++ b/Src/Product.Domain/Shared/Base/ValueObject.cs @@ -1,4 +1,4 @@ -namespace Product.Domain.Base; +namespace Product.Domain.Shared.Base; public abstract class ValueObject : IEquatable { diff --git a/Src/Product.Domain/Shared/Constants/Messages/ExceptionMessage.cs b/Src/Product.Domain/Shared/Constants/Messages/ExceptionMessage.cs index 530d9c2..350a80d 100644 --- a/Src/Product.Domain/Shared/Constants/Messages/ExceptionMessage.cs +++ b/Src/Product.Domain/Shared/Constants/Messages/ExceptionMessage.cs @@ -1,4 +1,4 @@ -namespace Product.Domain.Constants.Messages; +namespace Product.Domain.Shared.Constants.Messages; public struct ExceptionMessage { diff --git a/Src/Product.Domain/Shared/Entity/UserModel.cs b/Src/Product.Domain/Shared/Entity/UserModel.cs index abac978..96795c0 100644 --- a/Src/Product.Domain/Shared/Entity/UserModel.cs +++ b/Src/Product.Domain/Shared/Entity/UserModel.cs @@ -1,4 +1,4 @@ -using Product.Domain.Base; +using Product.Domain.Shared.Base; namespace Product.Domain.Shared.Entity; diff --git a/Src/Product.Domain/Shared/Events/IDomainEvent.cs b/Src/Product.Domain/Shared/Events/IDomainEvent.cs new file mode 100644 index 0000000..4e8824a --- /dev/null +++ b/Src/Product.Domain/Shared/Events/IDomainEvent.cs @@ -0,0 +1,6 @@ +namespace Product.Domain.Shared.Events; + +public interface IDomainEvent +{ + +} \ No newline at end of file diff --git a/Src/Product.Domain/Shared/Exceptions/DomainValidationException.cs b/Src/Product.Domain/Shared/Exceptions/DomainValidationException.cs index 5fef949..b9b09dd 100644 --- a/Src/Product.Domain/Shared/Exceptions/DomainValidationException.cs +++ b/Src/Product.Domain/Shared/Exceptions/DomainValidationException.cs @@ -1,4 +1,4 @@ -namespace Product.Domain.Exceptions; +namespace Product.Domain.Shared.Exceptions; public class DomainValidationException : Exception { diff --git a/Src/Product.Domain/Shared/Exceptions/InvalidIpException.cs b/Src/Product.Domain/Shared/Exceptions/InvalidIpException.cs index 5784f2e..4e1ee0e 100644 --- a/Src/Product.Domain/Shared/Exceptions/InvalidIpException.cs +++ b/Src/Product.Domain/Shared/Exceptions/InvalidIpException.cs @@ -1,6 +1,6 @@ -using Product.Domain.Constants.Messages; +using Product.Domain.Shared.Constants.Messages; -namespace Product.Domain.Exceptions.Genrals; +namespace Product.Domain.Shared.Exceptions; public sealed class InvalidIpException : DomainValidationException { diff --git a/Src/Product.Domain/Shared/ValueObjects/BaseId.cs b/Src/Product.Domain/Shared/ValueObjects/BaseId.cs index a0ce0c2..9b19af0 100644 --- a/Src/Product.Domain/Shared/ValueObjects/BaseId.cs +++ b/Src/Product.Domain/Shared/ValueObjects/BaseId.cs @@ -1,4 +1,6 @@ -namespace Product.Domain.Base; +using Product.Domain.Shared.Base; + +namespace Product.Domain.Shared.ValueObjects; public class BaseId : ValueObject { diff --git a/Src/Product.Domain/Shared/ValueObjects/CategoryId.cs b/Src/Product.Domain/Shared/ValueObjects/CategoryId.cs index 49504e0..72da9d1 100644 --- a/Src/Product.Domain/Shared/ValueObjects/CategoryId.cs +++ b/Src/Product.Domain/Shared/ValueObjects/CategoryId.cs @@ -1,4 +1,4 @@ -namespace Product.Domain.Base; +namespace Product.Domain.Shared.ValueObjects; public class CategoryId : BaseId { diff --git a/Src/Product.Domain/Shared/ValueObjects/Ip.cs b/Src/Product.Domain/Shared/ValueObjects/Ip.cs index 2fff963..8179814 100644 --- a/Src/Product.Domain/Shared/ValueObjects/Ip.cs +++ b/Src/Product.Domain/Shared/ValueObjects/Ip.cs @@ -1,8 +1,8 @@ -using Product.Domain.Constants.Messages; -using Product.Domain.Exceptions; -using Product.Domain.Exceptions.Genrals; +using Product.Domain.Shared.Base; +using Product.Domain.Shared.Constants.Messages; +using Product.Domain.Shared.Exceptions; -namespace Product.Domain.Base; +namespace Product.Domain.Shared.ValueObjects; public class Ip : ValueObject { diff --git a/Src/Product.Domain/obj/Product.Domain.csproj.nuget.g.props b/Src/Product.Domain/obj/Product.Domain.csproj.nuget.g.props index e0b3418..76a4fa6 100644 --- a/Src/Product.Domain/obj/Product.Domain.csproj.nuget.g.props +++ b/Src/Product.Domain/obj/Product.Domain.csproj.nuget.g.props @@ -7,7 +7,7 @@ /Users/macbook/.nuget/packages/ /Users/macbook/.nuget/packages/ PackageReference - 6.4.0 + 6.8.0 diff --git a/Src/Product.Domain/obj/rider.project.restore.info b/Src/Product.Domain/obj/rider.project.restore.info index e4d4724..bb5b960 100644 --- a/Src/Product.Domain/obj/rider.project.restore.info +++ b/Src/Product.Domain/obj/rider.project.restore.info @@ -1 +1 @@ -17088716062584938 \ No newline at end of file +17109439871551227 \ No newline at end of file diff --git a/Src/Product.Infrastructure/Data/Interceptors/PublishDomainEventsInterceptor.cs b/Src/Product.Infrastructure/Data/Interceptors/PublishDomainEventsInterceptor.cs new file mode 100644 index 0000000..d513885 --- /dev/null +++ b/Src/Product.Infrastructure/Data/Interceptors/PublishDomainEventsInterceptor.cs @@ -0,0 +1,50 @@ +using MediatR; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Diagnostics; +using Product.Domain.Shared.Base; +using Product.Domain.Shared.Events; + +namespace Product.Infrastructure.Interceptor; + +public sealed class PublishDomainEventsInterceptor : SaveChangesInterceptor +{ + private readonly IPublisher _publisher; + + public PublishDomainEventsInterceptor(IPublisher publisher) + { + _publisher = publisher; + } + + public override async ValueTask SavedChangesAsync( + SaveChangesCompletedEventData eventData, + int result, + CancellationToken cancellationToken = default) + { + if (eventData.Context is not null) + { + await PublishDomainEventsAsync(eventData.Context); + } + + return result; + } + + private async Task PublishDomainEventsAsync(DbContext context) + { + var domainEvents = context + .ChangeTracker + .Entries() + .Select(entry => entry.Entity) + .SelectMany(entity => + { + IReadOnlyCollection domainEvents = entity.DomainEvents; + entity.ClearDomainEvents(); + return domainEvents; + }) + .ToList(); + + foreach (IDomainEvent domainEvent in domainEvents) + { + await _publisher.Publish(domainEvent); + } + } +} \ No newline at end of file diff --git a/Src/Product.Infrastructure/EventBus/EventBus.cs b/Src/Product.Infrastructure/EventBus/EventBus.cs new file mode 100644 index 0000000..6e3a90d --- /dev/null +++ b/Src/Product.Infrastructure/EventBus/EventBus.cs @@ -0,0 +1,17 @@ +namespace Product.Infrastructure.EventBus; + +public class EventBus : IEventBus +{ + + private readonly InMemoryMessageQueue _queue; + + public EventBus(InMemoryMessageQueue queue) + { + _queue = queue; + } + + public async Task PublishAsync(T integrationEvent) where T: IIntegrationEvent + { + await _queue.Writer.WriteAsync(integrationEvent); + } +} \ No newline at end of file diff --git a/Src/Product.Infrastructure/EventBus/IEventBus.cs b/Src/Product.Infrastructure/EventBus/IEventBus.cs new file mode 100644 index 0000000..0309c07 --- /dev/null +++ b/Src/Product.Infrastructure/EventBus/IEventBus.cs @@ -0,0 +1,6 @@ +namespace Product.Infrastructure.EventBus; + +public interface IEventBus +{ + Task PublishAsync(T integrationEvent) where T : IIntegrationEvent; +} \ No newline at end of file diff --git a/Src/Product.Infrastructure/EventBus/IIntegrationEvent.cs b/Src/Product.Infrastructure/EventBus/IIntegrationEvent.cs new file mode 100644 index 0000000..58bac23 --- /dev/null +++ b/Src/Product.Infrastructure/EventBus/IIntegrationEvent.cs @@ -0,0 +1,8 @@ +using MediatR; + +namespace Product.Infrastructure.EventBus; + +public interface IIntegrationEvent : INotification +{ + +} \ No newline at end of file diff --git a/Src/Product.Infrastructure/EventBus/InMemoryMessageQueue.cs b/Src/Product.Infrastructure/EventBus/InMemoryMessageQueue.cs new file mode 100644 index 0000000..6f71595 --- /dev/null +++ b/Src/Product.Infrastructure/EventBus/InMemoryMessageQueue.cs @@ -0,0 +1,11 @@ +using System.Threading.Channels; + +namespace Product.Infrastructure.EventBus; + +public sealed class InMemoryMessageQueue +{ + public readonly Channel _channel = Channel.CreateUnbounded(); + + public ChannelReader Reader => _channel.Reader; + public ChannelWriter Writer => _channel.Writer; +} \ No newline at end of file diff --git a/Src/Product.Infrastructure/EventBus/IntegrationEventProcessor.cs b/Src/Product.Infrastructure/EventBus/IntegrationEventProcessor.cs new file mode 100644 index 0000000..278eb34 --- /dev/null +++ b/Src/Product.Infrastructure/EventBus/IntegrationEventProcessor.cs @@ -0,0 +1,27 @@ +using MediatR; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; + +namespace Product.Infrastructure.EventBus; + +public sealed class IntegrationEventProcessor : BackgroundService +{ + private readonly InMemoryMessageQueue _queue; + private readonly IServiceScopeFactory _serviceScopeFactory; + public IntegrationEventProcessor(InMemoryMessageQueue queue, IServiceScopeFactory serviceScopeFactory) + { + _queue = queue; + _serviceScopeFactory = serviceScopeFactory; + } + protected override async Task ExecuteAsync(CancellationToken stoppingToken) + { + await foreach (IIntegrationEvent integrationEvent in _queue.Reader.ReadAllAsync(stoppingToken)) + { + using IServiceScope scope = _serviceScopeFactory.CreateScope(); + + IPublisher publisher = scope.ServiceProvider.GetRequiredService(); + + await publisher.Publish(integrationEvent, stoppingToken); + } + } +} \ No newline at end of file diff --git a/Src/Product.Infrastructure/Product.Infrastructure.csproj b/Src/Product.Infrastructure/Product.Infrastructure.csproj index db96c29..e454951 100644 --- a/Src/Product.Infrastructure/Product.Infrastructure.csproj +++ b/Src/Product.Infrastructure/Product.Infrastructure.csproj @@ -7,8 +7,17 @@ - - + + + + + + + + + + + diff --git a/Src/Product.Infrastructure/obj/Debug/net7.0/Product.Infrastructure.assets.cache b/Src/Product.Infrastructure/obj/Debug/net7.0/Product.Infrastructure.assets.cache index 43bef03ab1541909ff20a03e71de4bf5e47d19a6..bdaf964c0380230dde6500c3d2e361d387c602a6 100644 GIT binary patch literal 10366 zcmd5?&u`pB6i%T@2uTBNN%_@~lmJQF)Xt`9({Mlv2?-GmU7&D9j@Q|k?Aj~aTe@&Y z2qYvVgoMO_3pe-&IC9|3kwfo@KZEynJ-c6==e0B1P1n*WJCir>ee?Wg=9@PzzPG(T zJ~TA+*KdDJ|31I7_2W0zuXBZ|zb7VU{=N6l_}Jvz|9$ZNqo4o0KRYz^1j&7O#{4*R zg3zp5_MYz_nub>|JCRwl>_e;UP`hgfe(3K17?x*M8eee# zRb$C0teTyMk{@}b$PUfjwu*O}Dz=o04OX$PR2Zd7g(2~Ch6?|FlFCmffcP+SywLT% z(5U$3vg?%%YcGrf%Z|9Q33BN;MjBwH;jI`e3A7z;cVlhaj^_kc^D9!8!pQPUR#2kGw#5x4ingC7TWp)7ifvC&sb$%2zi}aGRH)#P+wxL`fFsV4 zaTON~W|GRcCx{Ozgp&b6QJfpvI&?;-aReaFXQ}@632=5I&$jG?lsJx2(#*pt*6F$t zcTEF%J_gBQ%g($&<;(nUwqrCEBxeU~iFvVp~BP;FlACFH>D_`XBgVq&fZH zjk~6SoKApzh3ZwE=^t;kIRjN~rLd~cB#_KfUC&)zcKxiWu5hKf3paUQEw50~a+hC2 zGLi-BUP~J1@~dQ-Hy5>T&(ZHt=f%|mx9Udj1EP6M-=^{&9>ndU33uN*63~|LjS@tT(cJ?=EBW3BiuF|cIjpb6d z=hVH0`z(mMg;kS4NG4ZvBk43U7a)?)78bZgau|qd!5K- z89rXjWXu?r>kW~ASZ$wckjVFyz=KUB@TW`M0R$5Ffg$XG4+*>8)}u(U1xJFM%c``# z7yu55`eP&LfCmY>9uK2KY2S!B07YUx2!tGE6pAi+L$VhuQuSoe;O z(7}so2tPjo?@$=D4!f#N!-U88UIt1X64l#JnTT0+fYJY5W3GgCaV!WKsl<+Q5 zyWXzaPdWtyK{~|);XJ1_kOH+20^I`WNVga|=RYOr%hW#DbPNWCbc_eZc~NOlH>q7O zu=+{YU?51>cp#iFl?Jjx?Rv{mujw3sM>@ygIgcuVzeVj@d`6G%0YapEjBqvu;caTy zb8oNdAb>|Y$ly8eD!F%++O^!PM;8Gh(nUtd`B(|z9cn*yIte(DPBKo;(@Hqks2!g- zsWSO~ecOqOt*-)hN_lgt7qQzXbmv0%a3ifx1>`KEbT}ApCZ|>Ac%*e>ey(Um2RmMj z=u(_UPu!m$&oB=+FTodL@ytu`?#bvyw3>B=eS)m@T5i2Z&QSEKWv5E{r8}{W)Lg&R ziL?HBlHSXCm3J+Be5TeEQk026$tHa&BZ#jZG7-dbJd~{K2_tJX zotq3+H?|&zPISLfb4G(Yece)Z#y0#~fVj| zPpRKD(^{VivDPbaha!BkMG{7LiKP2(fOz+NH8zjC%W>(>nsHOs+I8YDihWWh@mg-- m3#{U7O8OiMc literal 148 zcmWIWc6a1vU|?Vis^H$fI#J6vUejXtQy#yw$3nKvj`_Oq_DXMt1B_?(OaQ7O1~38@ n$?Jy}rxq3K=O!j6<>zPX>*bZErbd z=R_0$0Fm5pbX{1Lr{^_nN|ylt6;|eM9P2vkSa|d2m~G>;gEhwso*y1a8*eXv$Wavw zj{TVQ%1iO4U54ncYp1V`4xSs+B}Z#N3A5cZ+W1dyabe2gMNP&~_dwUb6?GH)e|pW|q#a5=x@-*kcnFcru$%SD!2Qjj{U_U@paH@b79HR)>LXnUW)bsL?6pUG6!pc1K z%T(f9$_r-Pa<4fe-m6%gPfhVd7zc{zC*xyC%J z6-Ki4T)JuiSMYE#3Z*)11nfli<3y_kClDxyEuBN*-iad!!E2y(T6w8ZCo=YnQmIbN| zN|)4z#Ci@=y5dHcnXfKlnId9XFdLzZ;&ow$9A#eJE8xZVGYf3lhhp|XT>f6juoF~K zgP<3daJJI0=1=~aeCk)WqS6F=3v#Z&Q<@!NFkWJ_-8ttoB;*ovpVwJY|VPveI_w9j%XsT7RQRf16Ukpm(FR>2jvL z{LiVX35m0UB7_DWoz(Hbf5vr}E^rl*D!H)$<6dV?sF8^KRckPj)ALl0Jd`_hfMaKj zpiDf%t|e$%0U|R8LFoq8{oovjOU(g}Hm(ghyh2eut@P}s+}oULdYc2c+nITzSWkR8 zRpItbb~)e87B|Fl-E5;|CNdU`0UfusI@FbuCKA6%Hr`iF0FW(TFX{$6C$y@;z9gbu zrY>Us({Ko+2fN7n?iuXM1HS{wkGt6SPBO^kuXR!SrFU1~CCPcub*>{xCx5MLHHe)W zRN^zcqvPfk#ssORy|@U}iBhPWxqK4M1DSC^pN`ONiXHib({+oS9!n~pY delta 30 mcmZqt$MS103kMtHVg?2V#@NY@e4dl/Users/macbook/.nuget/packages/ /Users/macbook/.nuget/packages/ PackageReference - 6.4.0 + 6.8.0 + + + \ No newline at end of file diff --git a/Src/Product.Infrastructure/obj/Product.Infrastructure.csproj.nuget.g.targets b/Src/Product.Infrastructure/obj/Product.Infrastructure.csproj.nuget.g.targets index 3dc06ef..b6ee7d6 100644 --- a/Src/Product.Infrastructure/obj/Product.Infrastructure.csproj.nuget.g.targets +++ b/Src/Product.Infrastructure/obj/Product.Infrastructure.csproj.nuget.g.targets @@ -1,2 +1,6 @@  - \ No newline at end of file + + + + + \ No newline at end of file diff --git a/Src/Product.Infrastructure/obj/project.assets.json b/Src/Product.Infrastructure/obj/project.assets.json index ff1d829..8ab55dd 100644 --- a/Src/Product.Infrastructure/obj/project.assets.json +++ b/Src/Product.Infrastructure/obj/project.assets.json @@ -1,11 +1,741 @@ { "version": 3, "targets": { - "net7.0": {} + "net7.0": { + "MediatR/12.1.1": { + "type": "package", + "dependencies": { + "MediatR.Contracts": "[2.0.1, 3.0.0)", + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0" + }, + "compile": { + "lib/net6.0/MediatR.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/MediatR.dll": { + "related": ".xml" + } + } + }, + "MediatR.Contracts/2.0.1": { + "type": "package", + "compile": { + "lib/netstandard2.0/MediatR.Contracts.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/MediatR.Contracts.dll": { + "related": ".xml" + } + } + }, + "Microsoft.EntityFrameworkCore/7.0.17": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore.Abstractions": "7.0.17", + "Microsoft.EntityFrameworkCore.Analyzers": "7.0.17", + "Microsoft.Extensions.Caching.Memory": "7.0.0", + "Microsoft.Extensions.DependencyInjection": "7.0.0", + "Microsoft.Extensions.Logging": "7.0.0" + }, + "compile": { + "lib/net6.0/Microsoft.EntityFrameworkCore.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.EntityFrameworkCore.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.EntityFrameworkCore.props": {} + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/7.0.17": { + "type": "package", + "compile": { + "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.EntityFrameworkCore.Analyzers/7.0.17": { + "type": "package", + "compile": { + "lib/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/_._": {} + } + }, + "Microsoft.Extensions.Caching.Abstractions/7.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "7.0.0" + }, + "compile": { + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Caching.Memory/7.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "7.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", + "Microsoft.Extensions.Logging.Abstractions": "7.0.0", + "Microsoft.Extensions.Options": "7.0.0", + "Microsoft.Extensions.Primitives": "7.0.0" + }, + "compile": { + "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/7.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "7.0.0" + }, + "compile": { + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection/7.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0" + }, + "compile": { + "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/7.0.0": { + "type": "package", + "compile": { + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/7.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "7.0.0" + }, + "compile": { + "lib/net7.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Hosting.Abstractions/7.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "7.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "7.0.0" + }, + "compile": { + "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging/7.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "7.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", + "Microsoft.Extensions.Logging.Abstractions": "7.0.0", + "Microsoft.Extensions.Options": "7.0.0" + }, + "compile": { + "lib/net7.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/7.0.0": { + "type": "package", + "compile": { + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Options/7.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", + "Microsoft.Extensions.Primitives": "7.0.0" + }, + "compile": { + "lib/net7.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Primitives/7.0.0": { + "type": "package", + "compile": { + "lib/net7.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Product.Domain/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v7.0", + "compile": { + "bin/placeholder/Product.Domain.dll": {} + }, + "runtime": { + "bin/placeholder/Product.Domain.dll": {} + } + } + } + }, + "libraries": { + "MediatR/12.1.1": { + "sha512": "1AbwzzeS6gn4NdcO6A9LfKS5TXXgAiUQM3J18dREHa7O7TrdCXJ5dNFeRBpzPZY7UWl5Kby+n9pWrPJe3SDiMA==", + "type": "package", + "path": "mediatr/12.1.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "gradient_128x128.png", + "lib/net6.0/MediatR.dll", + "lib/net6.0/MediatR.xml", + "lib/netstandard2.0/MediatR.dll", + "lib/netstandard2.0/MediatR.xml", + "mediatr.12.1.1.nupkg.sha512", + "mediatr.nuspec" + ] + }, + "MediatR.Contracts/2.0.1": { + "sha512": "FYv95bNT4UwcNA+G/J1oX5OpRiSUxteXaUt2BJbRSdRNiIUNbggJF69wy6mnk2wYToaanpdXZdCwVylt96MpwQ==", + "type": "package", + "path": "mediatr.contracts/2.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "gradient_128x128.png", + "lib/netstandard2.0/MediatR.Contracts.dll", + "lib/netstandard2.0/MediatR.Contracts.xml", + "mediatr.contracts.2.0.1.nupkg.sha512", + "mediatr.contracts.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore/7.0.17": { + "sha512": "bKZbiZp/eF2t7/IFTubo8ZnMGtgPj6ffy6CRuMOSS3arETcnVAIPbMyWMeobG0W67rjxWzWUF+6lWp7IqNdO0g==", + "type": "package", + "path": "microsoft.entityframeworkcore/7.0.17", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "buildTransitive/net6.0/Microsoft.EntityFrameworkCore.props", + "lib/net6.0/Microsoft.EntityFrameworkCore.dll", + "lib/net6.0/Microsoft.EntityFrameworkCore.xml", + "microsoft.entityframeworkcore.7.0.17.nupkg.sha512", + "microsoft.entityframeworkcore.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Abstractions/7.0.17": { + "sha512": "Umq1ik7FekatqAspsd7O+3GJrJZVCgZNSZI4otqny5VXwXlo/hpdqEtbpN/iuVyI1m4m0dbgYyRsSKaFt/0MYw==", + "type": "package", + "path": "microsoft.entityframeworkcore.abstractions/7.0.17", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll", + "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.xml", + "microsoft.entityframeworkcore.abstractions.7.0.17.nupkg.sha512", + "microsoft.entityframeworkcore.abstractions.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Analyzers/7.0.17": { + "sha512": "Je9eCOYnYm7TVqAbvNurZTCRMboo4sPCEBD2/h0Pq9Uow4+bHTcegeNQLEf2lraWONo/QLR2YD/PF0v7JjdnMw==", + "type": "package", + "path": "microsoft.entityframeworkcore.analyzers/7.0.17", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll", + "lib/netstandard2.0/_._", + "microsoft.entityframeworkcore.analyzers.7.0.17.nupkg.sha512", + "microsoft.entityframeworkcore.analyzers.nuspec" + ] + }, + "Microsoft.Extensions.Caching.Abstractions/7.0.0": { + "sha512": "IeimUd0TNbhB4ded3AbgBLQv2SnsiVugDyGV1MvspQFVlA07nDC7Zul7kcwH5jWN3JiTcp/ySE83AIJo8yfKjg==", + "type": "package", + "path": "microsoft.extensions.caching.abstractions/7.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Caching.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.xml", + "microsoft.extensions.caching.abstractions.7.0.0.nupkg.sha512", + "microsoft.extensions.caching.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Caching.Memory/7.0.0": { + "sha512": "xpidBs2KCE2gw1JrD0quHE72kvCaI3xFql5/Peb2GRtUuZX+dYPoK/NTdVMiM67Svym0M0Df9A3xyU0FbMQhHw==", + "type": "package", + "path": "microsoft.extensions.caching.memory/7.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Caching.Memory.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Memory.targets", + "lib/net462/Microsoft.Extensions.Caching.Memory.dll", + "lib/net462/Microsoft.Extensions.Caching.Memory.xml", + "lib/net6.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net6.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net7.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.xml", + "microsoft.extensions.caching.memory.7.0.0.nupkg.sha512", + "microsoft.extensions.caching.memory.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Abstractions/7.0.0": { + "sha512": "f34u2eaqIjNO9YLHBz8rozVZ+TcFiFs0F3r7nUJd7FRkVSxk8u4OpoK226mi49MwexHOR2ibP9MFvRUaLilcQQ==", + "type": "package", + "path": "microsoft.extensions.configuration.abstractions/7.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "microsoft.extensions.configuration.abstractions.7.0.0.nupkg.sha512", + "microsoft.extensions.configuration.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection/7.0.0": { + "sha512": "elNeOmkeX3eDVG6pYVeV82p29hr+UKDaBhrZyWvWLw/EVZSYEkZlQdkp0V39k/Xehs2Qa0mvoCvkVj3eQxNQ1Q==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/7.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/7.0.0": { + "sha512": "h3j/QfmFN4S0w4C2A6X7arXij/M/OVw3uQHSOFxnND4DyAzO1F9eMX7Eti7lU/OkSthEE0WzRsfT/Dmx86jzCw==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/7.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.7.0.0.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Abstractions/7.0.0": { + "sha512": "NyawiW9ZT/liQb34k9YqBSNPLuuPkrjMgQZ24Y/xXX1RoiBkLUdPMaQTmxhZ5TYu8ZKZ9qayzil75JX95vGQUg==", + "type": "package", + "path": "microsoft.extensions.fileproviders.abstractions/7.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "microsoft.extensions.fileproviders.abstractions.7.0.0.nupkg.sha512", + "microsoft.extensions.fileproviders.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Hosting.Abstractions/7.0.0": { + "sha512": "43n9Je09z0p/7ViPxfRqs5BUItRLNVh5b6JH40F2Agkh2NBsY/jpNYTtbCcxrHCsA3oRmbR6RJBzUutB4VZvNQ==", + "type": "package", + "path": "microsoft.extensions.hosting.abstractions/7.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Hosting.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.xml", + "microsoft.extensions.hosting.abstractions.7.0.0.nupkg.sha512", + "microsoft.extensions.hosting.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging/7.0.0": { + "sha512": "Nw2muoNrOG5U5qa2ZekXwudUn2BJcD41e65zwmDHb1fQegTX66UokLWZkJRpqSSHXDOWZ5V0iqhbxOEky91atA==", + "type": "package", + "path": "microsoft.extensions.logging/7.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", + "lib/net462/Microsoft.Extensions.Logging.dll", + "lib/net462/Microsoft.Extensions.Logging.xml", + "lib/net6.0/Microsoft.Extensions.Logging.dll", + "lib/net6.0/Microsoft.Extensions.Logging.xml", + "lib/net7.0/Microsoft.Extensions.Logging.dll", + "lib/net7.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.7.0.0.nupkg.sha512", + "microsoft.extensions.logging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/7.0.0": { + "sha512": "kmn78+LPVMOWeITUjIlfxUPDsI0R6G0RkeAMBmQxAJ7vBJn4q2dTva7pWi65ceN5vPGjJ9q/Uae2WKgvfktJAw==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/7.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.7.0.0.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options/7.0.0": { + "sha512": "lP1yBnTTU42cKpMozuafbvNtQ7QcBjr/CcK3bYOGEMH55Fjt+iecXjT6chR7vbgCMqy3PG3aNQSZgo/EuY/9qQ==", + "type": "package", + "path": "microsoft.extensions.options/7.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Options.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", + "lib/net462/Microsoft.Extensions.Options.dll", + "lib/net462/Microsoft.Extensions.Options.xml", + "lib/net6.0/Microsoft.Extensions.Options.dll", + "lib/net6.0/Microsoft.Extensions.Options.xml", + "lib/net7.0/Microsoft.Extensions.Options.dll", + "lib/net7.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.7.0.0.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/7.0.0": { + "sha512": "um1KU5kxcRp3CNuI8o/GrZtD4AIOXDk+RLsytjZ9QPok3ttLUelLKpilVPuaFT3TFjOhSibUAso0odbOaCDj3Q==", + "type": "package", + "path": "microsoft.extensions.primitives/7.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "lib/net462/Microsoft.Extensions.Primitives.dll", + "lib/net462/Microsoft.Extensions.Primitives.xml", + "lib/net6.0/Microsoft.Extensions.Primitives.dll", + "lib/net6.0/Microsoft.Extensions.Primitives.xml", + "lib/net7.0/Microsoft.Extensions.Primitives.dll", + "lib/net7.0/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.7.0.0.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Product.Domain/1.0.0": { + "type": "project", + "path": "../Product.Domain/Product.Domain.csproj", + "msbuildProject": "../Product.Domain/Product.Domain.csproj" + } }, - "libraries": {}, "projectFileDependencyGroups": { - "net7.0": [] + "net7.0": [ + "MediatR >= 12.1.1", + "Microsoft.EntityFrameworkCore >= 7.0.17", + "Microsoft.Extensions.Hosting.Abstractions >= 7.0.0", + "Product.Domain >= 1.0.0" + ] }, "packageFolders": { "/Users/macbook/.nuget/packages/": {} @@ -31,7 +761,11 @@ "frameworks": { "net7.0": { "targetAlias": "net7.0", - "projectReferences": {} + "projectReferences": { + "/Users/macbook/Projects/ProductService/Src/Product.Domain/Product.Domain.csproj": { + "projectPath": "/Users/macbook/Projects/ProductService/Src/Product.Domain/Product.Domain.csproj" + } + } } }, "warningProperties": { @@ -43,6 +777,20 @@ "frameworks": { "net7.0": { "targetAlias": "net7.0", + "dependencies": { + "MediatR": { + "target": "Package", + "version": "[12.1.1, )" + }, + "Microsoft.EntityFrameworkCore": { + "target": "Package", + "version": "[7.0.17, )" + }, + "Microsoft.Extensions.Hosting.Abstractions": { + "target": "Package", + "version": "[7.0.0, )" + } + }, "imports": [ "net461", "net462", diff --git a/Src/Product.Infrastructure/obj/project.nuget.cache b/Src/Product.Infrastructure/obj/project.nuget.cache index 4dbc90e..795ad8e 100644 --- a/Src/Product.Infrastructure/obj/project.nuget.cache +++ b/Src/Product.Infrastructure/obj/project.nuget.cache @@ -1,8 +1,25 @@ { "version": 2, - "dgSpecHash": "roV4w8k7VzVPdGXGYhmZMCoWYnaWbFaGIok8j6t2e/eEr8CcFfxraWpUsoTnKjBgKgCxpCkKOuH3ENIgFALFsg==", + "dgSpecHash": "whsr3bYLw953mstA3Dwvm42/jc7gi7gbEsLYA/f9Hzj4wjS0A3hjtwAX+bO7UqG09XrSG4mCqgvD4PVPFcs+EA==", "success": true, "projectFilePath": "/Users/macbook/Projects/ProductService/Src/Product.Infrastructure/Product.Infrastructure.csproj", - "expectedPackageFiles": [], + "expectedPackageFiles": [ + "/Users/macbook/.nuget/packages/mediatr/12.1.1/mediatr.12.1.1.nupkg.sha512", + "/Users/macbook/.nuget/packages/mediatr.contracts/2.0.1/mediatr.contracts.2.0.1.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.entityframeworkcore/7.0.17/microsoft.entityframeworkcore.7.0.17.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.entityframeworkcore.abstractions/7.0.17/microsoft.entityframeworkcore.abstractions.7.0.17.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.entityframeworkcore.analyzers/7.0.17/microsoft.entityframeworkcore.analyzers.7.0.17.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.caching.abstractions/7.0.0/microsoft.extensions.caching.abstractions.7.0.0.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.caching.memory/7.0.0/microsoft.extensions.caching.memory.7.0.0.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.configuration.abstractions/7.0.0/microsoft.extensions.configuration.abstractions.7.0.0.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.dependencyinjection/7.0.0/microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/7.0.0/microsoft.extensions.dependencyinjection.abstractions.7.0.0.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.fileproviders.abstractions/7.0.0/microsoft.extensions.fileproviders.abstractions.7.0.0.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.hosting.abstractions/7.0.0/microsoft.extensions.hosting.abstractions.7.0.0.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.logging/7.0.0/microsoft.extensions.logging.7.0.0.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.logging.abstractions/7.0.0/microsoft.extensions.logging.abstractions.7.0.0.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.options/7.0.0/microsoft.extensions.options.7.0.0.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.primitives/7.0.0/microsoft.extensions.primitives.7.0.0.nupkg.sha512" + ], "logs": [] } \ No newline at end of file diff --git a/Src/Product.Infrastructure/obj/project.packagespec.json b/Src/Product.Infrastructure/obj/project.packagespec.json index f459899..3d5dace 100644 --- a/Src/Product.Infrastructure/obj/project.packagespec.json +++ b/Src/Product.Infrastructure/obj/project.packagespec.json @@ -1 +1 @@ -"restore":{"projectUniqueName":"/Users/macbook/Projects/ProductService/Src/Product.Infrastructure/Product.Infrastructure.csproj","projectName":"Product.Infrastructure","projectPath":"/Users/macbook/Projects/ProductService/Src/Product.Infrastructure/Product.Infrastructure.csproj","outputPath":"/Users/macbook/Projects/ProductService/Src/Product.Infrastructure/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net7.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net7.0":{"targetAlias":"net7.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net7.0":{"targetAlias":"net7.0","imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/local/share/dotnet/sdk/7.0.101/RuntimeIdentifierGraph.json"}} \ No newline at end of file +"restore":{"projectUniqueName":"/Users/macbook/Projects/ProductService/Src/Product.Infrastructure/Product.Infrastructure.csproj","projectName":"Product.Infrastructure","projectPath":"/Users/macbook/Projects/ProductService/Src/Product.Infrastructure/Product.Infrastructure.csproj","outputPath":"/Users/macbook/Projects/ProductService/Src/Product.Infrastructure/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net7.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net7.0":{"targetAlias":"net7.0","projectReferences":{"/Users/macbook/Projects/ProductService/Src/Product.Domain/Product.Domain.csproj":{"projectPath":"/Users/macbook/Projects/ProductService/Src/Product.Domain/Product.Domain.csproj"}}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net7.0":{"targetAlias":"net7.0","dependencies":{"MediatR":{"target":"Package","version":"[12.1.1, )"},"Microsoft.EntityFrameworkCore":{"target":"Package","version":"[7.0.17, )"},"Microsoft.Extensions.Hosting.Abstractions":{"target":"Package","version":"[7.0.0, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/local/share/dotnet/sdk/7.0.101/RuntimeIdentifierGraph.json"}} \ No newline at end of file diff --git a/Src/Product.Infrastructure/obj/rider.project.model.nuget.info b/Src/Product.Infrastructure/obj/rider.project.model.nuget.info index 8582a15..c338ebf 100644 --- a/Src/Product.Infrastructure/obj/rider.project.model.nuget.info +++ b/Src/Product.Infrastructure/obj/rider.project.model.nuget.info @@ -1 +1 @@ -17088716062589583 \ No newline at end of file +17109439871574448 \ No newline at end of file diff --git a/Src/Product.Infrastructure/obj/rider.project.restore.info b/Src/Product.Infrastructure/obj/rider.project.restore.info index 8582a15..89c903a 100644 --- a/Src/Product.Infrastructure/obj/rider.project.restore.info +++ b/Src/Product.Infrastructure/obj/rider.project.restore.info @@ -1 +1 @@ -17088716062589583 \ No newline at end of file +17109440268501345 \ No newline at end of file diff --git a/Src/Product.Ioc/Ioc.cs b/Src/Product.Ioc/Ioc.cs index fa92023..b2fbe53 100644 --- a/Src/Product.Ioc/Ioc.cs +++ b/Src/Product.Ioc/Ioc.cs @@ -1,6 +1,9 @@ using System.Reflection; using Microsoft.Extensions.DependencyInjection; using Product.Application.Shared; +using Product.Application.Shared.Behaviors; +using Product.Infrastructure.EventBus; +using Product.Infrastructure.Interceptor; namespace Product.Ioc; @@ -8,6 +11,10 @@ public static class Ioc { public static void InjectServices(this IServiceCollection services , Assembly assembly) { + services.AddSingleton(); + services.AddSingleton(); + services.AddSingleton(); + services.AddHostedService(); services.AddMediatR(config => { config.RegisterServicesFromAssembly(assembly); diff --git a/Src/Product.Ioc/Product.Ioc.csproj b/Src/Product.Ioc/Product.Ioc.csproj index 7de987f..e02f39a 100644 --- a/Src/Product.Ioc/Product.Ioc.csproj +++ b/Src/Product.Ioc/Product.Ioc.csproj @@ -12,6 +12,7 @@ + diff --git a/Src/Product.Ioc/obj/Debug/net7.0/Product.Ioc.assets.cache b/Src/Product.Ioc/obj/Debug/net7.0/Product.Ioc.assets.cache index 1ea4d2fef5ecf2e017b135d7ac32929562d8cb30..abb576859c4f8a7b9cac845999148ffafc24fff9 100644 GIT binary patch literal 14726 zcmdU0&2QX96i=Z^DJ7xb<)bAjp-n&S>^7g}tJ|bWLz6aYXeGn}Io{dS?b=@1-n0us zhyx%Y^}qpft5k6U3GVy}h%;yS12`j&yyu-+zqMzwUN^~ZRvN{g&dmG0=b1O}tIId$ z3;TL{dY=6GHEN^E`}uyi331 zGtbv;!(4UU2fF4|*I1xe4D*4p#-QIaJ=b?jfySJ`3Th?Ku-QY`dtkaA(+tNb*FMGh zliH}3o7AI@q8m7{km>77jU}#yOU#KSW^jpuSVAk7%g+HM{Oy8<&j|77HXuFuRa>Pu=XZq+jx2M%(f!21Yrc$?-t7sr-J(tr!(t6oi)nN<3&d}$=A$J=?kR*Ov{Oy5;-}(h;d!fAuZMFqTn-wi1 z@bp|>%V{}5X#yxMh5vG!62S9-1YUxM1p1+Ul8%68x=y%#d_9jFTu|}@!zmhG5jqlm5G%it1zd?9J6LQ_gQ!wq!jdQW9EXGNu_<9LlnE<1ib&Y zSr9YIJV$TbNaiw5RFZ##vn3=y2=6~-W6Ltu9M=yl)6d8bXjs`6nk5UX*cghjaT4CM zorRKBW);s}w~AowY%U{nu=H|cX%#DP##kAK_otb@$UXcTX)U9~fmUp;>wHla{I_E8 zPrQ`L3mgC`gmw!c&vm5aC95y^p*P588LM!oLY#cQfwDE zwu|r=#RxuI&-bm)JO>B%aYOHt=g{^3xfIkww;9tsubt%!Md!g&;4j>F5tUzF%2XtEy~ zbNk~?3l7}F{R@0PAbgF6<&V85$ZeH$cX7nI4M%A77Q==AjAPG|vC$!tnX))~ zc*D_k(-OzYFJQF|hjY$I*Ou5IICwnm;Dm54%4d?z9~Y;b8TBQM_~c@h-FZ0rxD*pt z?CRxYnqR#f*Sa`hP)aXScQ|H%pOvfCQVC8LcAey1YF&h*hEpg29M{jsMZ4xS?`d&7 zaWaN`23sgy9Jf``h(~rK@)XtW`l zB_%v~gTymZ8mKbWtPyZD%Fwas0>MM03)ws=v&r>u64|p_c)gGzvg4(I`MSdjA9}_5M5U^%Gds z>)%Q@0wQ3z$MHwq2n;k}QgaO2IJ609lhCH1O+$NjH-iwSZUz#@WT%YqW$52hH-uoK zZU|z+B&ZD2+t9zgZVCZO-4q0g$x#`|cc8y(+!%tNx-p3VumbNrGQ96Ye>T&xGj0-Lk-AC9A|_vDEM9^BZg8Urbm~SS zbWF<1pckNjr@C2$UFv2byO^w%v3nKzcZwTE*c$@a!VN?AFo`Q;ZwC6aowd%mX@o`U zrXh=%+?BC73;o%=k!?--3L}WRamW@XePwK2gZ^!F^N8T7n}-N787xCM2mRRuzkO~X zVT-zf$QCAvWo*que>PiSv)x1j9(NBt?`IX@uS0(~xsikg>PDjcF{vz*{{r-HmYbPK zgQrY3i^EFYOvL%??yM2h@ZNl$O5Qw12?PlELg5rd@mH!=9>@E zX?G#12vvf8^%78dzEqarJf?{G%X6qa>6ysP_th(o`f;~kw4B}5&`_dbhw2gB*?Ul6cE%-hQKCD&P9$q-NcgC&M7G2XQ?+&~w zJ2=a*&^N3|T&b?&-FP@&(uP>~i83~LJ|dnWm0tgUFX7i9dOcavh9k6%N5prUT#=|Q z3Tlufgc5KU>5G?bJ!{eTPV0U>ePjUy4%W7I&2pb+s932{Ihd)u1Y>&UxC&4DX- zPTa~r;C~>_oZ$y>MjV-OY-f~4GD;PxD~+;VkLS(KJk3k@@qTNiP$-=JIQxC)Ywi0d z|ILTSt#7Y?y3N18SnE;qS@rhE`k&9oWpGN?68!e~D=kCKePQ>5;Dj?39ZACn!afm4 zQu9MElFGanp6dwX28vr2+huj`xqYsrxewciu}d#=VUFi5CJ+nodj$-i5v~Z<&Vlr$ z;|ddUtHCU0rASRcI*8vqrvN1ghyZvk1Xu=p`+oq;4wMOnZ8UGN`WQ(Yp&Su9aF`+P zrLGja0$7NB6%4Vl{$CdIz+F2GbZ}^xJT+2jsHtX-97yFzWe;8TPTE*#Ci*(g4jnk$ zeq8jp6j_)D<1p7iI9pnM(pw=FXL|1d}rMax;}AO__=vnODK3CF^oG589CmeIra@vOT%S|eB zDM~856pp`Xm%0Jxblrr9)u++EG~JOzcARt5af80^fx5y7FO77w+7;%wqmplTa#S=O zv89m|ZYS;&Qh0v&7GpiTo4Dud*=%#V7;93S<}}N=M@_1Ss!%3d%S vJ_&5$EtxQqwYJp8Rq;QN7f~OJxH+jw7-%KcA=q!F`%IJ2V|OM^!Y}^;@k+ey diff --git a/Src/Product.Ioc/obj/Debug/net7.0/Product.Ioc.csproj.AssemblyReference.cache b/Src/Product.Ioc/obj/Debug/net7.0/Product.Ioc.csproj.AssemblyReference.cache index 113564ae9d3f8d14129250c359e88d1e0d605f66..11cd66d37e492166cb3a2c39a23daf7347672e2a 100644 GIT binary patch delta 2920 zcmb_e&rj1}7~aQkJzy{lMMTIpA|u}9|HtL5OzQhpr&-)XxQ4NEkojg7&Rsu zNaWMhi!ok^93T?KL_B#{qBk^L{09^@@nAgIe(h*s?HI^TUHU%n_dM_We$U&N?{nVX z&n?IUuPqh}xPk(O=h0gB{+okKgJ88P8_Wao?=es*k~UBrB3UL(N5(ippjieI!@R%| zr2Nc#{Ll-%?l?y!XlfkR!rD4tZ4<2bMCoA2q)k3eQmnJ!uXTt(KcU_<@&4p5r)Myo)5O~x{P;&U4~oA>JWY1FhPezSpQjo1p%rJvK%TS=OTFf1?7B)_-S zZPyZupKRdJ$z^A!T3@$ejdTELQeA(1M@Ylk>ZfZYOh>6W$0q2I)P%j&-yx;$Po~Bd zXc-uCrk$`&5VIPXOqe;=unNz#5hxxSk^9d?cB$WId|kSfq*!^w>cYIL+-cZBHP}pZ zeKcd#_G+VSB(i(8CSKB`BvsUQEiXwoP<9eywQBGV)f%A;)!xI{@eS}Vy@LiOK*nGrd`p)Pw)a2gCWfe_0Q}WM^YKDF|_V1K@0BEd`lwU zEfGg6Zl_Ajn-8YZM+hYfKh^^vj`yd1W9LzfKnoLLj)+m?EH_HB9OY@0mZz^#d?GpX zMf|!W`MOPdt+n~q?A3mVXSrM_JQV@*<)M&%Md)i`E8c~WNQ=<=t#CmP`W(voyQehW zn@+%Hv(l+Kn92>`$}?r<1FDjmw7fQ7%T!raOeSy?uoh?e8Z}Y+TiHqy + + + \ No newline at end of file diff --git a/Src/Product.Ioc/obj/Product.Ioc.csproj.nuget.g.targets b/Src/Product.Ioc/obj/Product.Ioc.csproj.nuget.g.targets index 3dc06ef..0cc8e26 100644 --- a/Src/Product.Ioc/obj/Product.Ioc.csproj.nuget.g.targets +++ b/Src/Product.Ioc/obj/Product.Ioc.csproj.nuget.g.targets @@ -1,2 +1,14 @@  - \ No newline at end of file + + + + + + + + + + + + + \ No newline at end of file diff --git a/Src/Product.Ioc/obj/project.assets.json b/Src/Product.Ioc/obj/project.assets.json index 9c6af0a..7b53329 100644 --- a/Src/Product.Ioc/obj/project.assets.json +++ b/Src/Product.Ioc/obj/project.assets.json @@ -45,15 +45,356 @@ } } }, - "Microsoft.Extensions.DependencyInjection.Abstractions/6.0.0": { + "Microsoft.EntityFrameworkCore/7.0.17": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore.Abstractions": "7.0.17", + "Microsoft.EntityFrameworkCore.Analyzers": "7.0.17", + "Microsoft.Extensions.Caching.Memory": "7.0.0", + "Microsoft.Extensions.DependencyInjection": "7.0.0", + "Microsoft.Extensions.Logging": "7.0.0" + }, + "compile": { + "lib/net6.0/Microsoft.EntityFrameworkCore.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.EntityFrameworkCore.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.EntityFrameworkCore.props": {} + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/7.0.17": { + "type": "package", + "compile": { + "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.EntityFrameworkCore.Analyzers/7.0.17": { + "type": "package", + "compile": { + "lib/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/_._": {} + } + }, + "Microsoft.Extensions.Caching.Abstractions/7.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "7.0.0" + }, + "compile": { + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Caching.Memory/7.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "7.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", + "Microsoft.Extensions.Logging.Abstractions": "7.0.0", + "Microsoft.Extensions.Options": "7.0.0", + "Microsoft.Extensions.Primitives": "7.0.0" + }, + "compile": { + "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/9.0.0-preview.2.24128.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "9.0.0-preview.2.24128.5" + }, + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.DependencyInjection/7.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0" + }, + "compile": { + "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0-preview.2.24128.5": { + "type": "package", + "compile": { + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Diagnostics.Abstractions/9.0.0-preview.2.24128.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-preview.2.24128.5", + "Microsoft.Extensions.Options": "9.0.0-preview.2.24128.5", + "System.Buffers": "4.5.1", + "System.Diagnostics.DiagnosticSource": "9.0.0-preview.2.24128.5", + "System.Memory": "4.5.5" + }, + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/9.0.0-preview.2.24128.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "9.0.0-preview.2.24128.5" + }, + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Hosting.Abstractions/9.0.0-preview.2.24128.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.0-preview.2.24128.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-preview.2.24128.5", + "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0-preview.2.24128.5", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.0-preview.2.24128.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.0-preview.2.24128.5" + }, + "compile": { + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Logging/7.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "7.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", + "Microsoft.Extensions.Logging.Abstractions": "7.0.0", + "Microsoft.Extensions.Options": "7.0.0" + }, + "compile": { + "lib/net7.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/9.0.0-preview.2.24128.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-preview.2.24128.5", + "System.Buffers": "4.5.1", + "System.Memory": "4.5.5" + }, + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Options/9.0.0-preview.2.24128.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-preview.2.24128.5", + "Microsoft.Extensions.Primitives": "9.0.0-preview.2.24128.5", + "System.ComponentModel.Annotations": "5.0.0" + }, + "compile": { + "lib/netstandard2.1/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets": {} + } + }, + "Microsoft.Extensions.Primitives/9.0.0-preview.2.24128.5": { + "type": "package", + "dependencies": { + "System.Memory": "4.5.5", + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets": {} + } + }, + "System.Buffers/4.5.1": { + "type": "package", + "compile": { + "ref/netcoreapp2.0/_._": {} + }, + "runtime": { + "lib/netcoreapp2.0/_._": {} + } + }, + "System.ComponentModel.Annotations/5.0.0": { + "type": "package", + "compile": { + "ref/netstandard2.1/System.ComponentModel.Annotations.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/System.ComponentModel.Annotations.dll": { + "related": ".xml" + } + } + }, + "System.Diagnostics.DiagnosticSource/9.0.0-preview.2.24128.5": { + "type": "package", + "dependencies": { + "System.Memory": "4.5.5", + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "compile": { + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets": {} + } + }, + "System.Memory/4.5.5": { "type": "package", "compile": { - "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "ref/netcoreapp2.1/_._": {} + }, + "runtime": { + "lib/netcoreapp2.1/_._": {} + } + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { "related": ".xml" } }, "runtime": { - "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { "related": ".xml" } }, @@ -66,7 +407,8 @@ "framework": ".NETCoreApp,Version=v7.0", "dependencies": { "FluentValidation": "11.9.0", - "MediatR": "12.1.1" + "MediatR": "12.1.1", + "Microsoft.Extensions.Hosting.Abstractions": "9.0.0-preview.2.24128.5" }, "compile": { "bin/placeholder/Product.Application.dll": {} @@ -74,6 +416,32 @@ "runtime": { "bin/placeholder/Product.Application.dll": {} } + }, + "Product.Domain/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v7.0", + "compile": { + "bin/placeholder/Product.Domain.dll": {} + }, + "runtime": { + "bin/placeholder/Product.Domain.dll": {} + } + }, + "Product.Infrastructure/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v7.0", + "dependencies": { + "MediatR": "12.1.1", + "Microsoft.EntityFrameworkCore": "7.0.17", + "Microsoft.Extensions.Hosting.Abstractions": "7.0.0", + "Product.Domain": "1.0.0" + }, + "compile": { + "bin/placeholder/Product.Infrastructure.dll": {} + }, + "runtime": { + "bin/placeholder/Product.Infrastructure.dll": {} + } } } }, @@ -133,41 +501,666 @@ "mediatr.contracts.nuspec" ] }, - "Microsoft.Extensions.DependencyInjection.Abstractions/6.0.0": { - "sha512": "xlzi2IYREJH3/m6+lUrQlujzX8wDitm4QGnUu6kUXTQAWPuZY8i+ticFJbzfqaetLA6KR/rO6Ew/HuYD+bxifg==", + "Microsoft.EntityFrameworkCore/7.0.17": { + "sha512": "bKZbiZp/eF2t7/IFTubo8ZnMGtgPj6ffy6CRuMOSS3arETcnVAIPbMyWMeobG0W67rjxWzWUF+6lWp7IqNdO0g==", + "type": "package", + "path": "microsoft.entityframeworkcore/7.0.17", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "buildTransitive/net6.0/Microsoft.EntityFrameworkCore.props", + "lib/net6.0/Microsoft.EntityFrameworkCore.dll", + "lib/net6.0/Microsoft.EntityFrameworkCore.xml", + "microsoft.entityframeworkcore.7.0.17.nupkg.sha512", + "microsoft.entityframeworkcore.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Abstractions/7.0.17": { + "sha512": "Umq1ik7FekatqAspsd7O+3GJrJZVCgZNSZI4otqny5VXwXlo/hpdqEtbpN/iuVyI1m4m0dbgYyRsSKaFt/0MYw==", + "type": "package", + "path": "microsoft.entityframeworkcore.abstractions/7.0.17", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll", + "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.xml", + "microsoft.entityframeworkcore.abstractions.7.0.17.nupkg.sha512", + "microsoft.entityframeworkcore.abstractions.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Analyzers/7.0.17": { + "sha512": "Je9eCOYnYm7TVqAbvNurZTCRMboo4sPCEBD2/h0Pq9Uow4+bHTcegeNQLEf2lraWONo/QLR2YD/PF0v7JjdnMw==", + "type": "package", + "path": "microsoft.entityframeworkcore.analyzers/7.0.17", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll", + "lib/netstandard2.0/_._", + "microsoft.entityframeworkcore.analyzers.7.0.17.nupkg.sha512", + "microsoft.entityframeworkcore.analyzers.nuspec" + ] + }, + "Microsoft.Extensions.Caching.Abstractions/7.0.0": { + "sha512": "IeimUd0TNbhB4ded3AbgBLQv2SnsiVugDyGV1MvspQFVlA07nDC7Zul7kcwH5jWN3JiTcp/ySE83AIJo8yfKjg==", "type": "package", - "path": "microsoft.extensions.dependencyinjection.abstractions/6.0.0", + "path": "microsoft.extensions.caching.abstractions/7.0.0", "files": [ ".nupkg.metadata", ".signature.p7s", "Icon.png", "LICENSE.TXT", "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Caching.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.xml", + "microsoft.extensions.caching.abstractions.7.0.0.nupkg.sha512", + "microsoft.extensions.caching.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Caching.Memory/7.0.0": { + "sha512": "xpidBs2KCE2gw1JrD0quHE72kvCaI3xFql5/Peb2GRtUuZX+dYPoK/NTdVMiM67Svym0M0Df9A3xyU0FbMQhHw==", + "type": "package", + "path": "microsoft.extensions.caching.memory/7.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Caching.Memory.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Memory.targets", + "lib/net462/Microsoft.Extensions.Caching.Memory.dll", + "lib/net462/Microsoft.Extensions.Caching.Memory.xml", + "lib/net6.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net6.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net7.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.xml", + "microsoft.extensions.caching.memory.7.0.0.nupkg.sha512", + "microsoft.extensions.caching.memory.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Abstractions/9.0.0-preview.2.24128.5": { + "sha512": "LiasOr8XbC0YAV+saqBUi90Wc4rc1gpkq7MzMNBAvE7KnuxQdlxgd7sN4dgr9uWfs76ivfHQOJefI4LPuwViOg==", + "type": "package", + "path": "microsoft.extensions.configuration.abstractions/9.0.0-preview.2.24128.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "microsoft.extensions.configuration.abstractions.9.0.0-preview.2.24128.5.nupkg.sha512", + "microsoft.extensions.configuration.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection/7.0.0": { + "sha512": "elNeOmkeX3eDVG6pYVeV82p29hr+UKDaBhrZyWvWLw/EVZSYEkZlQdkp0V39k/Xehs2Qa0mvoCvkVj3eQxNQ1Q==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/7.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0-preview.2.24128.5": { + "sha512": "o5j9Gk+qVb0wmOvP4OmGp4Q6KhGDebpwhtiUpoJyiksqFCxbYG4tt2fLaCtsj18CVy8+wVmG73FaYERz9MBe/w==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/9.0.0-preview.2.24128.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", - "buildTransitive/netcoreapp3.1/_._", - "lib/net461/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net461/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "microsoft.extensions.dependencyinjection.abstractions.6.0.0.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.9.0.0-preview.2.24128.5.nupkg.sha512", "microsoft.extensions.dependencyinjection.abstractions.nuspec", "useSharedDesignerContext.txt" ] }, + "Microsoft.Extensions.Diagnostics.Abstractions/9.0.0-preview.2.24128.5": { + "sha512": "sZbiNVAKW6Z7giY1LFHh5R8u1fQRYNHB2eCMv2M4rfk3FSZcqRA+JpeYKfiVru5bfVhqb+QTIMzNm5c6TKgrpg==", + "type": "package", + "path": "microsoft.extensions.diagnostics.abstractions/9.0.0-preview.2.24128.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Diagnostics.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "microsoft.extensions.diagnostics.abstractions.9.0.0-preview.2.24128.5.nupkg.sha512", + "microsoft.extensions.diagnostics.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Abstractions/9.0.0-preview.2.24128.5": { + "sha512": "PoPRZ4tAPUw1RHGvmnw3kyfVgvROma/zfxbjyfE6iitZzAJUFY0b9ihEuFwhLd0N/O/mMcO5JpcRw7yxIVK5aQ==", + "type": "package", + "path": "microsoft.extensions.fileproviders.abstractions/9.0.0-preview.2.24128.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "microsoft.extensions.fileproviders.abstractions.9.0.0-preview.2.24128.5.nupkg.sha512", + "microsoft.extensions.fileproviders.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Hosting.Abstractions/9.0.0-preview.2.24128.5": { + "sha512": "GtDY1I2yW06ScdBmBIzb8zOawUd/ja/UDRm3NQtU4lsbsaDtC6+jr6e52d+N/YtbqDnckvWDWnC8MOf1TK4s7w==", + "type": "package", + "path": "microsoft.extensions.hosting.abstractions/9.0.0-preview.2.24128.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Hosting.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.xml", + "microsoft.extensions.hosting.abstractions.9.0.0-preview.2.24128.5.nupkg.sha512", + "microsoft.extensions.hosting.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging/7.0.0": { + "sha512": "Nw2muoNrOG5U5qa2ZekXwudUn2BJcD41e65zwmDHb1fQegTX66UokLWZkJRpqSSHXDOWZ5V0iqhbxOEky91atA==", + "type": "package", + "path": "microsoft.extensions.logging/7.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", + "lib/net462/Microsoft.Extensions.Logging.dll", + "lib/net462/Microsoft.Extensions.Logging.xml", + "lib/net6.0/Microsoft.Extensions.Logging.dll", + "lib/net6.0/Microsoft.Extensions.Logging.xml", + "lib/net7.0/Microsoft.Extensions.Logging.dll", + "lib/net7.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.7.0.0.nupkg.sha512", + "microsoft.extensions.logging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/9.0.0-preview.2.24128.5": { + "sha512": "puBM+NCKWEee/RxKIsunXWkzvNGVS9DqpAUWavFlv1MQwcaHExPE8GYggSAOqVJU5Kv+FPRvd4su4pLiTh/jhg==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/9.0.0-preview.2.24128.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.9.0.0-preview.2.24128.5.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options/9.0.0-preview.2.24128.5": { + "sha512": "ez8aBI7u769uNVNhprZEmbZCcXokNqTs8ILbuG+/t+ujuLLZDRcU4SwQpCCp2HDDqKrFlAIekc9qOjYQS1RAlA==", + "type": "package", + "path": "microsoft.extensions.options/9.0.0-preview.2.24128.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Options.targets", + "buildTransitive/net462/Microsoft.Extensions.Options.targets", + "buildTransitive/net8.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", + "lib/net462/Microsoft.Extensions.Options.dll", + "lib/net462/Microsoft.Extensions.Options.xml", + "lib/net8.0/Microsoft.Extensions.Options.dll", + "lib/net8.0/Microsoft.Extensions.Options.xml", + "lib/net9.0/Microsoft.Extensions.Options.dll", + "lib/net9.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.9.0.0-preview.2.24128.5.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/9.0.0-preview.2.24128.5": { + "sha512": "9MTM5p0U66zXk205iDOY9qFuGR8NRXjbcQbpfTyhwaecnysToHxD7vKJ2LfdnzH4Msj1vSQ+M1bqdE82W4Y6JA==", + "type": "package", + "path": "microsoft.extensions.primitives/9.0.0-preview.2.24128.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "lib/net462/Microsoft.Extensions.Primitives.dll", + "lib/net462/Microsoft.Extensions.Primitives.xml", + "lib/net8.0/Microsoft.Extensions.Primitives.dll", + "lib/net8.0/Microsoft.Extensions.Primitives.xml", + "lib/net9.0/Microsoft.Extensions.Primitives.dll", + "lib/net9.0/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.9.0.0-preview.2.24128.5.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Buffers/4.5.1": { + "sha512": "Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", + "type": "package", + "path": "system.buffers/4.5.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/System.Buffers.dll", + "lib/net461/System.Buffers.xml", + "lib/netcoreapp2.0/_._", + "lib/netstandard1.1/System.Buffers.dll", + "lib/netstandard1.1/System.Buffers.xml", + "lib/netstandard2.0/System.Buffers.dll", + "lib/netstandard2.0/System.Buffers.xml", + "lib/uap10.0.16299/_._", + "ref/net45/System.Buffers.dll", + "ref/net45/System.Buffers.xml", + "ref/netcoreapp2.0/_._", + "ref/netstandard1.1/System.Buffers.dll", + "ref/netstandard1.1/System.Buffers.xml", + "ref/netstandard2.0/System.Buffers.dll", + "ref/netstandard2.0/System.Buffers.xml", + "ref/uap10.0.16299/_._", + "system.buffers.4.5.1.nupkg.sha512", + "system.buffers.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.ComponentModel.Annotations/5.0.0": { + "sha512": "dMkqfy2el8A8/I76n2Hi1oBFEbG1SfxD2l5nhwXV3XjlnOmwxJlQbYpJH4W51odnU9sARCSAgv7S3CyAFMkpYg==", + "type": "package", + "path": "system.componentmodel.annotations/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net461/System.ComponentModel.Annotations.dll", + "lib/netcore50/System.ComponentModel.Annotations.dll", + "lib/netstandard1.4/System.ComponentModel.Annotations.dll", + "lib/netstandard2.0/System.ComponentModel.Annotations.dll", + "lib/netstandard2.1/System.ComponentModel.Annotations.dll", + "lib/netstandard2.1/System.ComponentModel.Annotations.xml", + "lib/portable-net45+win8/_._", + "lib/win8/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net461/System.ComponentModel.Annotations.dll", + "ref/net461/System.ComponentModel.Annotations.xml", + "ref/netcore50/System.ComponentModel.Annotations.dll", + "ref/netcore50/System.ComponentModel.Annotations.xml", + "ref/netcore50/de/System.ComponentModel.Annotations.xml", + "ref/netcore50/es/System.ComponentModel.Annotations.xml", + "ref/netcore50/fr/System.ComponentModel.Annotations.xml", + "ref/netcore50/it/System.ComponentModel.Annotations.xml", + "ref/netcore50/ja/System.ComponentModel.Annotations.xml", + "ref/netcore50/ko/System.ComponentModel.Annotations.xml", + "ref/netcore50/ru/System.ComponentModel.Annotations.xml", + "ref/netcore50/zh-hans/System.ComponentModel.Annotations.xml", + "ref/netcore50/zh-hant/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/System.ComponentModel.Annotations.dll", + "ref/netstandard1.1/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/de/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/es/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/fr/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/it/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/ja/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/ko/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/ru/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/zh-hans/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/zh-hant/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/System.ComponentModel.Annotations.dll", + "ref/netstandard1.3/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/de/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/es/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/fr/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/it/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/ja/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/ko/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/ru/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/zh-hans/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/zh-hant/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/System.ComponentModel.Annotations.dll", + "ref/netstandard1.4/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/de/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/es/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/fr/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/it/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/ja/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/ko/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/ru/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/zh-hans/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/zh-hant/System.ComponentModel.Annotations.xml", + "ref/netstandard2.0/System.ComponentModel.Annotations.dll", + "ref/netstandard2.0/System.ComponentModel.Annotations.xml", + "ref/netstandard2.1/System.ComponentModel.Annotations.dll", + "ref/netstandard2.1/System.ComponentModel.Annotations.xml", + "ref/portable-net45+win8/_._", + "ref/win8/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.componentmodel.annotations.5.0.0.nupkg.sha512", + "system.componentmodel.annotations.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Diagnostics.DiagnosticSource/9.0.0-preview.2.24128.5": { + "sha512": "VBrex4coFLdclVsy0em9YACvmLfdFhxtPJ6n13Va8Fydw24uiJsEBfMKfblRgESQNnEM2y4En1Hhw6giq3LWvQ==", + "type": "package", + "path": "system.diagnostics.diagnosticsource/9.0.0-preview.2.24128.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets", + "lib/net462/System.Diagnostics.DiagnosticSource.dll", + "lib/net462/System.Diagnostics.DiagnosticSource.xml", + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net8.0/System.Diagnostics.DiagnosticSource.xml", + "lib/net9.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net9.0/System.Diagnostics.DiagnosticSource.xml", + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll", + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml", + "system.diagnostics.diagnosticsource.9.0.0-preview.2.24128.5.nupkg.sha512", + "system.diagnostics.diagnosticsource.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Memory/4.5.5": { + "sha512": "XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==", + "type": "package", + "path": "system.memory/4.5.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/System.Memory.dll", + "lib/net461/System.Memory.xml", + "lib/netcoreapp2.1/_._", + "lib/netstandard1.1/System.Memory.dll", + "lib/netstandard1.1/System.Memory.xml", + "lib/netstandard2.0/System.Memory.dll", + "lib/netstandard2.0/System.Memory.xml", + "ref/netcoreapp2.1/_._", + "system.memory.4.5.5.nupkg.sha512", + "system.memory.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "sha512": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", + "type": "package", + "path": "system.runtime.compilerservices.unsafe/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Runtime.CompilerServices.Unsafe.dll", + "lib/net461/System.Runtime.CompilerServices.Unsafe.xml", + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml", + "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", + "system.runtime.compilerservices.unsafe.nuspec", + "useSharedDesignerContext.txt" + ] + }, "Product.Application/1.0.0": { "type": "project", "path": "../Product.Application/Product.Application.csproj", "msbuildProject": "../Product.Application/Product.Application.csproj" + }, + "Product.Domain/1.0.0": { + "type": "project", + "path": "../Product.Domain/Product.Domain.csproj", + "msbuildProject": "../Product.Domain/Product.Domain.csproj" + }, + "Product.Infrastructure/1.0.0": { + "type": "project", + "path": "../Product.Infrastructure/Product.Infrastructure.csproj", + "msbuildProject": "../Product.Infrastructure/Product.Infrastructure.csproj" } }, "projectFileDependencyGroups": { "net7.0": [ "MediatR >= 12.1.1", - "Product.Application >= 1.0.0" + "Product.Application >= 1.0.0", + "Product.Infrastructure >= 1.0.0" ] }, "packageFolders": { @@ -197,6 +1190,9 @@ "projectReferences": { "/Users/macbook/Projects/ProductService/Src/Product.Application/Product.Application.csproj": { "projectPath": "/Users/macbook/Projects/ProductService/Src/Product.Application/Product.Application.csproj" + }, + "/Users/macbook/Projects/ProductService/Src/Product.Infrastructure/Product.Infrastructure.csproj": { + "projectPath": "/Users/macbook/Projects/ProductService/Src/Product.Infrastructure/Product.Infrastructure.csproj" } } } diff --git a/Src/Product.Ioc/obj/project.nuget.cache b/Src/Product.Ioc/obj/project.nuget.cache index 44a5a56..4d36266 100644 --- a/Src/Product.Ioc/obj/project.nuget.cache +++ b/Src/Product.Ioc/obj/project.nuget.cache @@ -1,13 +1,32 @@ { "version": 2, - "dgSpecHash": "NmURCES4T3M2W1t9afleLjXkbd60Odax0i7bGbeXfcBDlRiQa7cP4USCNfup8HsPtt6zefdF93aRm9H+JzJoXA==", + "dgSpecHash": "LzBPEfKBcdx94bPGMiQDfEw3qFhxj/OMXEciFoezwlgecAJ8+i+nvBjJN/QJR4aqu2NqPDUCrARu5LJa7xQwDA==", "success": true, "projectFilePath": "/Users/macbook/Projects/ProductService/Src/Product.Ioc/Product.Ioc.csproj", "expectedPackageFiles": [ "/Users/macbook/.nuget/packages/fluentvalidation/11.9.0/fluentvalidation.11.9.0.nupkg.sha512", "/Users/macbook/.nuget/packages/mediatr/12.1.1/mediatr.12.1.1.nupkg.sha512", "/Users/macbook/.nuget/packages/mediatr.contracts/2.0.1/mediatr.contracts.2.0.1.nupkg.sha512", - "/Users/macbook/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/6.0.0/microsoft.extensions.dependencyinjection.abstractions.6.0.0.nupkg.sha512" + "/Users/macbook/.nuget/packages/microsoft.entityframeworkcore/7.0.17/microsoft.entityframeworkcore.7.0.17.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.entityframeworkcore.abstractions/7.0.17/microsoft.entityframeworkcore.abstractions.7.0.17.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.entityframeworkcore.analyzers/7.0.17/microsoft.entityframeworkcore.analyzers.7.0.17.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.caching.abstractions/7.0.0/microsoft.extensions.caching.abstractions.7.0.0.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.caching.memory/7.0.0/microsoft.extensions.caching.memory.7.0.0.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.configuration.abstractions/9.0.0-preview.2.24128.5/microsoft.extensions.configuration.abstractions.9.0.0-preview.2.24128.5.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.dependencyinjection/7.0.0/microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/9.0.0-preview.2.24128.5/microsoft.extensions.dependencyinjection.abstractions.9.0.0-preview.2.24128.5.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.diagnostics.abstractions/9.0.0-preview.2.24128.5/microsoft.extensions.diagnostics.abstractions.9.0.0-preview.2.24128.5.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.fileproviders.abstractions/9.0.0-preview.2.24128.5/microsoft.extensions.fileproviders.abstractions.9.0.0-preview.2.24128.5.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.hosting.abstractions/9.0.0-preview.2.24128.5/microsoft.extensions.hosting.abstractions.9.0.0-preview.2.24128.5.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.logging/7.0.0/microsoft.extensions.logging.7.0.0.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.logging.abstractions/9.0.0-preview.2.24128.5/microsoft.extensions.logging.abstractions.9.0.0-preview.2.24128.5.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.options/9.0.0-preview.2.24128.5/microsoft.extensions.options.9.0.0-preview.2.24128.5.nupkg.sha512", + "/Users/macbook/.nuget/packages/microsoft.extensions.primitives/9.0.0-preview.2.24128.5/microsoft.extensions.primitives.9.0.0-preview.2.24128.5.nupkg.sha512", + "/Users/macbook/.nuget/packages/system.buffers/4.5.1/system.buffers.4.5.1.nupkg.sha512", + "/Users/macbook/.nuget/packages/system.componentmodel.annotations/5.0.0/system.componentmodel.annotations.5.0.0.nupkg.sha512", + "/Users/macbook/.nuget/packages/system.diagnostics.diagnosticsource/9.0.0-preview.2.24128.5/system.diagnostics.diagnosticsource.9.0.0-preview.2.24128.5.nupkg.sha512", + "/Users/macbook/.nuget/packages/system.memory/4.5.5/system.memory.4.5.5.nupkg.sha512", + "/Users/macbook/.nuget/packages/system.runtime.compilerservices.unsafe/6.0.0/system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512" ], "logs": [] } \ No newline at end of file diff --git a/Src/Product.Ioc/obj/project.packagespec.json b/Src/Product.Ioc/obj/project.packagespec.json index ff5189c..d07a202 100644 --- a/Src/Product.Ioc/obj/project.packagespec.json +++ b/Src/Product.Ioc/obj/project.packagespec.json @@ -1 +1 @@ -"restore":{"projectUniqueName":"/Users/macbook/Projects/ProductService/Src/Product.Ioc/Product.Ioc.csproj","projectName":"Product.Ioc","projectPath":"/Users/macbook/Projects/ProductService/Src/Product.Ioc/Product.Ioc.csproj","outputPath":"/Users/macbook/Projects/ProductService/Src/Product.Ioc/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net7.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net7.0":{"targetAlias":"net7.0","projectReferences":{"/Users/macbook/Projects/ProductService/Src/Product.Application/Product.Application.csproj":{"projectPath":"/Users/macbook/Projects/ProductService/Src/Product.Application/Product.Application.csproj"}}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net7.0":{"targetAlias":"net7.0","dependencies":{"MediatR":{"target":"Package","version":"[12.1.1, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/local/share/dotnet/sdk/7.0.101/RuntimeIdentifierGraph.json"}} \ No newline at end of file +"restore":{"projectUniqueName":"/Users/macbook/Projects/ProductService/Src/Product.Ioc/Product.Ioc.csproj","projectName":"Product.Ioc","projectPath":"/Users/macbook/Projects/ProductService/Src/Product.Ioc/Product.Ioc.csproj","outputPath":"/Users/macbook/Projects/ProductService/Src/Product.Ioc/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net7.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net7.0":{"targetAlias":"net7.0","projectReferences":{"/Users/macbook/Projects/ProductService/Src/Product.Application/Product.Application.csproj":{"projectPath":"/Users/macbook/Projects/ProductService/Src/Product.Application/Product.Application.csproj"},"/Users/macbook/Projects/ProductService/Src/Product.Infrastructure/Product.Infrastructure.csproj":{"projectPath":"/Users/macbook/Projects/ProductService/Src/Product.Infrastructure/Product.Infrastructure.csproj"}}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net7.0":{"targetAlias":"net7.0","dependencies":{"MediatR":{"target":"Package","version":"[12.1.1, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/local/share/dotnet/sdk/7.0.101/RuntimeIdentifierGraph.json"}} \ No newline at end of file diff --git a/Src/Product.Ioc/obj/rider.project.restore.info b/Src/Product.Ioc/obj/rider.project.restore.info index 9a8af0a..61c2c0c 100644 --- a/Src/Product.Ioc/obj/rider.project.restore.info +++ b/Src/Product.Ioc/obj/rider.project.restore.info @@ -1 +1 @@ -17109421795382447 \ No newline at end of file +17109440268507684 \ No newline at end of file diff --git a/Tests/Product.Api.Tests/obj/Product.Api.Tests.csproj.nuget.g.props b/Tests/Product.Api.Tests/obj/Product.Api.Tests.csproj.nuget.g.props index 8354ffc..5e3f2a6 100644 --- a/Tests/Product.Api.Tests/obj/Product.Api.Tests.csproj.nuget.g.props +++ b/Tests/Product.Api.Tests/obj/Product.Api.Tests.csproj.nuget.g.props @@ -7,7 +7,7 @@ /Users/macbook/.nuget/packages/ /Users/macbook/.nuget/packages/ PackageReference - 6.4.0 + 6.8.0 diff --git a/Tests/Product.Api.Tests/obj/rider.project.restore.info b/Tests/Product.Api.Tests/obj/rider.project.restore.info index b629624..4d679e9 100644 --- a/Tests/Product.Api.Tests/obj/rider.project.restore.info +++ b/Tests/Product.Api.Tests/obj/rider.project.restore.info @@ -1 +1 @@ -17088716063485879 \ No newline at end of file +17109439871918244 \ No newline at end of file diff --git a/Tests/Product.Application.Tests/obj/Product.Application.Tests.csproj.nuget.g.props b/Tests/Product.Application.Tests/obj/Product.Application.Tests.csproj.nuget.g.props index 8354ffc..5e3f2a6 100644 --- a/Tests/Product.Application.Tests/obj/Product.Application.Tests.csproj.nuget.g.props +++ b/Tests/Product.Application.Tests/obj/Product.Application.Tests.csproj.nuget.g.props @@ -7,7 +7,7 @@ /Users/macbook/.nuget/packages/ /Users/macbook/.nuget/packages/ PackageReference - 6.4.0 + 6.8.0 diff --git a/Tests/Product.Application.Tests/obj/rider.project.restore.info b/Tests/Product.Application.Tests/obj/rider.project.restore.info index 0c5a41b..d2b6905 100644 --- a/Tests/Product.Application.Tests/obj/rider.project.restore.info +++ b/Tests/Product.Application.Tests/obj/rider.project.restore.info @@ -1 +1 @@ -17088716063478327 \ No newline at end of file +17109439871931797 \ No newline at end of file diff --git a/Tests/Product.Domain.Tests/obj/Product.Domain.Tests.csproj.nuget.g.props b/Tests/Product.Domain.Tests/obj/Product.Domain.Tests.csproj.nuget.g.props index 8354ffc..5e3f2a6 100644 --- a/Tests/Product.Domain.Tests/obj/Product.Domain.Tests.csproj.nuget.g.props +++ b/Tests/Product.Domain.Tests/obj/Product.Domain.Tests.csproj.nuget.g.props @@ -7,7 +7,7 @@ /Users/macbook/.nuget/packages/ /Users/macbook/.nuget/packages/ PackageReference - 6.4.0 + 6.8.0 diff --git a/Tests/Product.Domain.Tests/obj/rider.project.restore.info b/Tests/Product.Domain.Tests/obj/rider.project.restore.info index c929c48..3654060 100644 --- a/Tests/Product.Domain.Tests/obj/rider.project.restore.info +++ b/Tests/Product.Domain.Tests/obj/rider.project.restore.info @@ -1 +1 @@ -17088716063485559 \ No newline at end of file +17109439871945182 \ No newline at end of file diff --git a/Tests/Product.Infrastructure.Tests/obj/Product.Infrastructure.Tests.csproj.nuget.g.props b/Tests/Product.Infrastructure.Tests/obj/Product.Infrastructure.Tests.csproj.nuget.g.props index 8354ffc..5e3f2a6 100644 --- a/Tests/Product.Infrastructure.Tests/obj/Product.Infrastructure.Tests.csproj.nuget.g.props +++ b/Tests/Product.Infrastructure.Tests/obj/Product.Infrastructure.Tests.csproj.nuget.g.props @@ -7,7 +7,7 @@ /Users/macbook/.nuget/packages/ /Users/macbook/.nuget/packages/ PackageReference - 6.4.0 + 6.8.0 diff --git a/Tests/Product.Infrastructure.Tests/obj/rider.project.restore.info b/Tests/Product.Infrastructure.Tests/obj/rider.project.restore.info index 2159824..4c54b05 100644 --- a/Tests/Product.Infrastructure.Tests/obj/rider.project.restore.info +++ b/Tests/Product.Infrastructure.Tests/obj/rider.project.restore.info @@ -1 +1 @@ -17088716063484379 \ No newline at end of file +17109439871923445 \ No newline at end of file