refactor: create abstract interface to marke assembly
Signed-off-by: Jean Gatto <jean_gatto@hotmail.com>
This commit is contained in:
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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))))
|
||||
|
||||
Reference in New Issue
Block a user