v2.24.32
- Added new property
Address.Keywhich allows making references to an addresses - Return User.Roles and Permissions from
api/storefront/securitymethods - Reworked domain events to be able to work with new
IEventPublisherabstractions (ObserversandEventPublisher<>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()));