public GeneralService(ILoggingService loggingService, IDataService dataService, IEventBusService eventBusService) { _loggingService = loggingService ?? throw new ArgumentNullException(nameof(ILoggingService)); _dataService = dataService ?? throw new ArgumentNullException(nameof(IDataService)); _eventBusService = eventBusService ?? throw new ArgumentNullException(nameof(IEventBusService)); _eventBusService.RegisterForNotification(this, EventTypes.Exception, HandleException); }