diff --git a/src/Shop.Query/ConfigureServices.cs b/src/Shop.Query/ConfigureServices.cs index 41dd590..85248d2 100644 --- a/src/Shop.Query/ConfigureServices.cs +++ b/src/Shop.Query/ConfigureServices.cs @@ -1,6 +1,5 @@ using System.Diagnostics.CodeAnalysis; using System.Reflection; -using AutoMapper; using FluentValidation; using Microsoft.Extensions.DependencyInjection; using MongoDB.Bson; @@ -18,18 +17,17 @@ namespace Shop.Query; [ExcludeFromCodeCoverage] public static class ConfigureServices { + private static readonly Assembly QueryAssembly = Assembly.GetAssembly(typeof(IQueryMarker)); + /// /// Adds query handlers to the service collection. /// /// The service collection. - public static IServiceCollection AddQueryHandlers(this IServiceCollection services) - { - var assembly = Assembly.GetAssembly(typeof(IQueryMarker)); - return services - .AddMediatR(cfg => cfg.RegisterServicesFromAssembly(assembly)) - .AddSingleton(new Mapper(new MapperConfiguration(cfg => cfg.AddMaps(assembly)))) - .AddValidatorsFromAssembly(assembly); - } + public static IServiceCollection AddQueryHandlers(this IServiceCollection services) => + services + .AddMediatR(cfg => cfg.RegisterServicesFromAssembly(QueryAssembly)) + .AddAutoMapper(cfg => cfg.AddMaps(QueryAssembly)) + .AddValidatorsFromAssembly(QueryAssembly); /// /// Adds the read database context to the service collection.