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 9d36e65..b8b8b53 100644 Binary files a/Src/Product.Application/obj/Debug/net7.0/Product.Application.assets.cache and b/Src/Product.Application/obj/Debug/net7.0/Product.Application.assets.cache differ 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 113564a..7e72dda 100644 Binary files a/Src/Product.Application/obj/Debug/net7.0/Product.Application.csproj.AssemblyReference.cache and b/Src/Product.Application/obj/Debug/net7.0/Product.Application.csproj.AssemblyReference.cache differ diff --git a/Src/Product.Application/obj/Product.Application.csproj.nuget.dgspec.json b/Src/Product.Application/obj/Product.Application.csproj.nuget.dgspec.json index be50cbb..ad954ec 100644 --- a/Src/Product.Application/obj/Product.Application.csproj.nuget.dgspec.json +++ b/Src/Product.Application/obj/Product.Application.csproj.nuget.dgspec.json @@ -45,6 +45,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/Product.Application.csproj.nuget.g.props b/Src/Product.Application/obj/Product.Application.csproj.nuget.g.props index e0b3418..76a4fa6 100644 --- a/Src/Product.Application/obj/Product.Application.csproj.nuget.g.props +++ b/Src/Product.Application/obj/Product.Application.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.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 43bef03..bdaf964 100644 Binary files a/Src/Product.Infrastructure/obj/Debug/net7.0/Product.Infrastructure.assets.cache and b/Src/Product.Infrastructure/obj/Debug/net7.0/Product.Infrastructure.assets.cache differ diff --git a/Src/Product.Infrastructure/obj/Debug/net7.0/Product.Infrastructure.csproj.AssemblyReference.cache b/Src/Product.Infrastructure/obj/Debug/net7.0/Product.Infrastructure.csproj.AssemblyReference.cache index 197ac8d..6ceb2c6 100644 Binary files a/Src/Product.Infrastructure/obj/Debug/net7.0/Product.Infrastructure.csproj.AssemblyReference.cache and b/Src/Product.Infrastructure/obj/Debug/net7.0/Product.Infrastructure.csproj.AssemblyReference.cache differ diff --git a/Src/Product.Infrastructure/obj/Product.Infrastructure.csproj.nuget.dgspec.json b/Src/Product.Infrastructure/obj/Product.Infrastructure.csproj.nuget.dgspec.json index 0f9080b..0060533 100644 --- a/Src/Product.Infrastructure/obj/Product.Infrastructure.csproj.nuget.dgspec.json +++ b/Src/Product.Infrastructure/obj/Product.Infrastructure.csproj.nuget.dgspec.json @@ -4,6 +4,59 @@ "/Users/macbook/Projects/ProductService/Src/Product.Infrastructure/Product.Infrastructure.csproj": {} }, "projects": { + "/Users/macbook/Projects/ProductService/Src/Product.Domain/Product.Domain.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/Users/macbook/Projects/ProductService/Src/Product.Domain/Product.Domain.csproj", + "projectName": "Product.Domain", + "projectPath": "/Users/macbook/Projects/ProductService/Src/Product.Domain/Product.Domain.csproj", + "packagesPath": "/Users/macbook/.nuget/packages/", + "outputPath": "/Users/macbook/Projects/ProductService/Src/Product.Domain/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/Users/macbook/.nuget/NuGet/NuGet.Config" + ], + "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" + } + } + }, "/Users/macbook/Projects/ProductService/Src/Product.Infrastructure/Product.Infrastructure.csproj": { "version": "1.0.0", "restore": { @@ -25,7 +78,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": { @@ -37,6 +94,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/Product.Infrastructure.csproj.nuget.g.props b/Src/Product.Infrastructure/obj/Product.Infrastructure.csproj.nuget.g.props index e0b3418..7ef678a 100644 --- a/Src/Product.Infrastructure/obj/Product.Infrastructure.csproj.nuget.g.props +++ b/Src/Product.Infrastructure/obj/Product.Infrastructure.csproj.nuget.g.props @@ -7,9 +7,12 @@ /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 1ea4d2f..abb5768 100644 Binary files a/Src/Product.Ioc/obj/Debug/net7.0/Product.Ioc.assets.cache and b/Src/Product.Ioc/obj/Debug/net7.0/Product.Ioc.assets.cache differ 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 113564a..11cd66d 100644 Binary files a/Src/Product.Ioc/obj/Debug/net7.0/Product.Ioc.csproj.AssemblyReference.cache and b/Src/Product.Ioc/obj/Debug/net7.0/Product.Ioc.csproj.AssemblyReference.cache differ diff --git a/Src/Product.Ioc/obj/Product.Ioc.csproj.nuget.dgspec.json b/Src/Product.Ioc/obj/Product.Ioc.csproj.nuget.dgspec.json index 1ac04f4..4f6bbcb 100644 --- a/Src/Product.Ioc/obj/Product.Ioc.csproj.nuget.dgspec.json +++ b/Src/Product.Ioc/obj/Product.Ioc.csproj.nuget.dgspec.json @@ -45,6 +45,134 @@ "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" + } + } + }, + "/Users/macbook/Projects/ProductService/Src/Product.Domain/Product.Domain.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/Users/macbook/Projects/ProductService/Src/Product.Domain/Product.Domain.csproj", + "projectName": "Product.Domain", + "projectPath": "/Users/macbook/Projects/ProductService/Src/Product.Domain/Product.Domain.csproj", + "packagesPath": "/Users/macbook/.nuget/packages/", + "outputPath": "/Users/macbook/Projects/ProductService/Src/Product.Domain/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/Users/macbook/.nuget/NuGet/NuGet.Config" + ], + "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" + } + } + }, + "/Users/macbook/Projects/ProductService/Src/Product.Infrastructure/Product.Infrastructure.csproj": { + "version": "1.0.0", + "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", + "packagesPath": "/Users/macbook/.nuget/packages/", + "outputPath": "/Users/macbook/Projects/ProductService/Src/Product.Infrastructure/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/Users/macbook/.nuget/NuGet/NuGet.Config" + ], + "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": [ @@ -91,6 +219,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/Product.Ioc.csproj.nuget.g.props b/Src/Product.Ioc/obj/Product.Ioc.csproj.nuget.g.props index 76a4fa6..7ef678a 100644 --- a/Src/Product.Ioc/obj/Product.Ioc.csproj.nuget.g.props +++ b/Src/Product.Ioc/obj/Product.Ioc.csproj.nuget.g.props @@ -12,4 +12,7 @@ + + + \ 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