void IHydrateEvents.Hydrate(IEnumerable <object> events) { if (events == null) { throw new ArgumentNullException(nameof(events)); } foreach (var @event in events) { _eventHandler.Handle(this, @event); _version++; } }
public async Task RunAsync( [ServiceBusTrigger( "%EVENT_HANDLER_TOPIC_NAME%", "%EVENT_HANDLER_SUBSCRIPTION_NAME%")] Message serviceBusMessage, ILogger log) { try { var domainEvent = serviceBusMessage.ToDomainEvent(); await _salesEventHandler.Handle(domainEvent); } catch (Exception e) { log.LogError(e, e.Message); throw; } }