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.