Skip to content

Commit

Permalink
Merge pull request #80 from itsharppro/dev [pack-all-force]
Browse files Browse the repository at this point in the history
(#78) udpate IExceptionToMessageMapper map exteptions method [pack-all-force]
  • Loading branch information
SaintAngeLs authored Sep 27, 2024
2 parents f25b057 + 2c791e3 commit a9c6dad
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions src/Paralax.CQRS.Queries/src/Paralax.CQRS.Queries/Extensions.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
using System;
using Microsoft.Extensions.DependencyInjection;
using Paralax.Core;
using Paralax.CQRS.Queries;
using Paralax.CQRS.Queries.Dispatchers;

namespace Paralax.CQRS.Extensions
{
public static class Extensions
{
public static IParalaxBuilder AddQueryHandlers(this IParalaxBuilder builder)
{
builder.Services.Scan(scan =>
scan.FromAssemblies(AppDomain.CurrentDomain.GetAssemblies())
.AddClasses(classes => classes.AssignableTo(typeof(IQueryHandler<,>))
.WithoutAttribute(typeof(DecoratorAttribute)))
.AsImplementedInterfaces()
.WithTransientLifetime());

return builder;
}

public static IParalaxBuilder AddInMemoryQueryDispatcher(this IParalaxBuilder builder)
{
builder.Services.AddSingleton<IQueryDispatcher, QueryDispatcher>();
return builder;
}
}
}

0 comments on commit a9c6dad

Please sign in to comment.