refactor: create abstract interface to marke assembly

Signed-off-by: Jean Gatto <jean_gatto@hotmail.com>
This commit is contained in:
Jean Gatto
2024-10-21 10:20:03 -03:00
parent 88e9cd4a10
commit 9d87dcfa3d
5 changed files with 10 additions and 3 deletions
+1 -1
View File
@@ -54,7 +54,7 @@
<PackageVersion Include="MongoDB.Driver" Version="3.0.0" />
<PackageVersion Include="NSubstitute" Version="5.1.0" />
<PackageVersion Include="NSubstitute.Analyzers.CSharp" Version="1.0.17" />
<PackageVersion Include="OwaspHeaders.Core" Version="8.1.0" />
<PackageVersion Include="OwaspHeaders.Core" Version="8.1.3" />
<PackageVersion Include="Polly" Version="8.4.2" />
<PackageVersion Include="Roslynator.Analyzers" Version="4.12.8" />
<PackageVersion Include="Roslynator.CodeAnalysis.Analyzers" Version="4.12.8" />
@@ -0,0 +1,3 @@
namespace Shop.Application.Abstractions;
public interface IApplicationMarker;
+2 -1
View File
@@ -3,6 +3,7 @@ using System.Reflection;
using FluentValidation;
using MediatR;
using Microsoft.Extensions.DependencyInjection;
using Shop.Application.Abstractions;
using Shop.Application.Behaviors;
namespace Shop.Application;
@@ -16,7 +17,7 @@ public static class ConfigureServices
/// <param name="services">The service collection.</param>
public static IServiceCollection AddCommandHandlers(this IServiceCollection services)
{
var assembly = Assembly.GetExecutingAssembly();
var assembly = Assembly.GetAssembly(typeof(IApplicationMarker));
return services
.AddValidatorsFromAssembly(assembly)
.AddMediatR(cfg => cfg.RegisterServicesFromAssembly(assembly)
@@ -0,0 +1,3 @@
namespace Shop.Query.Abstractions;
public class IQueryMarker;
+1 -1
View File
@@ -24,7 +24,7 @@ public static class ConfigureServices
/// <param name="services">The service collection.</param>
public static IServiceCollection AddQueryHandlers(this IServiceCollection services)
{
var assembly = Assembly.GetExecutingAssembly();
var assembly = Assembly.GetAssembly(typeof(IQueryMarker));
return services
.AddMediatR(cfg => cfg.RegisterServicesFromAssembly(assembly))
.AddSingleton<IMapper>(new Mapper(new MapperConfiguration(cfg => cfg.AddMaps(assembly))))