示例#1
0
        public async Task Handle(OrderedEventPayload @event)
        {
            var eventType = @event.EventPayload.GetType();

            if (!_eventHandlers.ContainsKey(eventType))
            {
                return;
            }

            foreach (var handler in _eventHandlers[eventType])
            {
                await handler(@event);
            }
        }
示例#2
0
        public async Task Handle(OrderedEventPayload @event)
        {
            var eventType = @event.EventPayload.GetType();

            if (!_eventHandlers.ContainsKey(eventType))
            {
                Console.WriteLine($"Received unhandled event: {eventType.AssemblyQualifiedName}");
                return;
            }

            foreach (var handler in _eventHandlers[eventType])
            {
                await handler(@event);
            }
        }