public Task Handle(IAsyncDomainEvent notification, CancellationToken cancellationToken) { return(Task.Factory.StartNew(() => { Log.Debug("Async Domain event {EventType} recorded: {@Event}.", notification.GetType().Name, notification); } )); }
/// <inheritdoc /> public async Task DispatchAsync(IAsyncDomainEvent domainEvent) { // Retriever query handler. Type genericType = typeof(IAsyncEventHandler <>); Type[] typeArguments = { domainEvent.GetType() }; Type eventHandlerType = genericType.MakeGenericType(typeArguments); var eventHandlers = ServiceProvider.GetServices(eventHandlerType); foreach (var eventHandler in eventHandlers) { // Invoke handle method. MethodInfo retrieveMethod = eventHandlerType.GetMethod("HandleAsync"); var result = (Task)retrieveMethod.Invoke(eventHandler, new object[] { domainEvent }); await result; } }
public Task PublishAsyncDomainEvent(IAsyncDomainEvent domainEvent) { return(_mediator.PublishAsync(domainEvent)); }
public void PrepareEvent(object obj, IAsyncDomainEvent evt) { var list = GetList(obj); list.Add(evt); }
/// <inheritdoc /> public Task DispatchAsync(IAsyncDomainEvent domainEvent) { return(Task.CompletedTask); }
public async Task PublishAsync(IAsyncDomainEvent <TAggregateId> domainEvent) { await _mediator.PublishAsync(domainEvent); }
public void Publish(IAsyncDomainEvent domainEvent) { _mediator.Publish(domainEvent); }
public Task Notify(IAsyncDomainEvent message) => CalculatedGameSettings.NotifyEnMass(message);