コード例 #1
0
 void IHydrateEvents.Hydrate(IEnumerable <object> events)
 {
     if (events == null)
     {
         throw new ArgumentNullException(nameof(events));
     }
     foreach (var @event in events)
     {
         _eventHandler.Handle(this, @event);
         _version++;
     }
 }
コード例 #2
0
        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;
            }
        }