Skip to content

v2.24.32

Choose a tag to compare

@vc-ci vc-ci released this 02 Apr 08:35
· 547 commits to master since this release
  • Added new property Address.Key which allows making references to an addresses
  • Return User.Roles and Permissions from api/storefront/security methods
  • Reworked domain events to be able to work with new IEventPublisher abstractions (Observers and EventPublisher<> replacement)

The new way to work with domain events

  • Define the new event
public class CustomDomainEvent : DomainEvent
{
}
  • Define the new event handler
 public class CutomDomainEventHandler : IEventHandler<CustomDomainEvent>
{
  public async Task Handle(CustomDomainEventmessage)
  {
    //Some logic here
  }
}
  • Register the event handler
 var eventHandlerRegistrar = _container.Resolve<IHandlerRegistrar>();
 eventHandlerRegistrar.RegisterHandler<CustomDomainEvent>(async (message, token) => await _container.Resolve<CustomDomainEventHandler>().Handle(message));
  • Raise the domain event
 var eventPublisher = _container.Resolve<IEventPublisher>();
  eventPublisher .Publish(new CustomDomainEvent()));