diff --git a/src/Services/Ordering/Ordering.Infrastructure/MediatorExtension.cs b/src/Services/Ordering/Ordering.Infrastructure/MediatorExtension.cs index 8d0ea1d63..571280aba 100644 --- a/src/Services/Ordering/Ordering.Infrastructure/MediatorExtension.cs +++ b/src/Services/Ordering/Ordering.Infrastructure/MediatorExtension.cs @@ -1,28 +1,21 @@ -using MediatR; -using Microsoft.eShopOnContainers.Services.Ordering.Domain.Seedwork; -using Microsoft.eShopOnContainers.Services.Ordering.Infrastructure; -using System.Linq; -using System.Threading.Tasks; +namespace Microsoft.eShopOnContainers.Services.Ordering.Infrastructure; -namespace Ordering.Infrastructure +static class MediatorExtension { - static class MediatorExtension + public static async Task DispatchDomainEventsAsync(this IMediator mediator, OrderingContext ctx) { - public static async Task DispatchDomainEventsAsync(this IMediator mediator, OrderingContext ctx) - { - var domainEntities = ctx.ChangeTracker - .Entries() - .Where(x => x.Entity.DomainEvents != null && x.Entity.DomainEvents.Any()); + var domainEntities = ctx.ChangeTracker + .Entries() + .Where(x => x.Entity.DomainEvents != null && x.Entity.DomainEvents.Any()); - var domainEvents = domainEntities - .SelectMany(x => x.Entity.DomainEvents) - .ToList(); + var domainEvents = domainEntities + .SelectMany(x => x.Entity.DomainEvents) + .ToList(); - domainEntities.ToList() - .ForEach(entity => entity.Entity.ClearDomainEvents()); + domainEntities.ToList() + .ForEach(entity => entity.Entity.ClearDomainEvents()); - foreach (var domainEvent in domainEvents) - await mediator.Publish(domainEvent); - } + foreach (var domainEvent in domainEvents) + await mediator.Publish(domainEvent); } } diff --git a/src/Services/Ordering/Ordering.Infrastructure/Ordering.Infrastructure.csproj b/src/Services/Ordering/Ordering.Infrastructure/Ordering.Infrastructure.csproj index cdd6b9bd9..31edf4ba0 100644 --- a/src/Services/Ordering/Ordering.Infrastructure/Ordering.Infrastructure.csproj +++ b/src/Services/Ordering/Ordering.Infrastructure/Ordering.Infrastructure.csproj @@ -11,9 +11,9 @@ - - - + + +