public EventHandlerLoggingDecorator(IEventHandler <TEvent> handler, ILogger <TEvent> logger,
                                     IServiceProvider serviceProvider)
 {
     _handler = handler;
     _logger  = logger;
     _mapper  = serviceProvider.GetService <IMessageToLogTemplateMapper>() ?? new EmptyMessageToLogTemplateMapper();
 }
 public CommandHandlerLoggingDecorator(ICommandHandler <TCommand> handler,
                                       ILogger <CommandHandlerLoggingDecorator <TCommand> > logger, IServiceProvider serviceProvider)
 {
     _handler = handler;
     _logger  = logger;
     _mapper  = serviceProvider.GetService <IMessageToLogTemplateMapper>() ?? new EmptyMessageToLogTemplateMapper();
 }