Skip to content

Commit ad426ad

Browse files
author
Vadim Belov
committed
Add AddMediator overload for auto-registration from caller
Introduced a new AddMediator extension method in ServiceCollectionExtensions that automatically registers handlers and mediator types from the calling assembly. This simplifies setup by removing the need to manually specify assemblies when configuring MediatR services.
1 parent 2e48078 commit ad426ad

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

Sources/EasyExtensions.Mediator/MicrosoftExtensionsDI/ServiceCollectionExtensions.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,19 @@ namespace Microsoft.Extensions.DependencyInjection
1919
/// </summary>
2020
public static class ServiceCollectionExtensions
2121
{
22+
/// <summary>
23+
/// Registers handlers and mediator types from the calling assembly automatically.
24+
/// </summary>
25+
/// <remarks>This method automatically discovers the calling assembly and registers all handlers found within it.
26+
/// It is equivalent to calling AddMediator(config => config.RegisterServicesFromAssembly(callingAssembly)).</remarks>
27+
/// <param name="services">Service collection</param>
28+
/// <returns>Service collection</returns>
29+
public static IServiceCollection AddMediator(this IServiceCollection services)
30+
{
31+
var callingAssembly = System.Reflection.Assembly.GetCallingAssembly();
32+
return services.AddMediator(config => config.RegisterServicesFromAssembly(callingAssembly));
33+
}
34+
2235
/// <summary>
2336
/// Registers handlers and mediator types from the specified assemblies
2437
/// </summary>

0 commit comments

Comments
 (0)