/// <summary> /// /// </summary> /// <param name="stoppingToken"></param> /// <returns></returns> protected override Task ExecuteAsync(CancellationToken stoppingToken) { return(_connectionMultiplexer.GetSubscriber().SubscribeAsync("*", (_, value) => { TaskHelper.RunSync(_domainEventMediator.ExecuteDomainSubscribers(value, stoppingToken)); })); }
/// <summary> /// /// </summary> public async Task ExecuteAll(CancellationToken cancellationToken) { while (_events.TryTake(out var domainEvent)) { await _domainEventMediator.ExecuteDomainSubscribers(domainEvent, cancellationToken); } await Task.Delay(TimeSpan.FromMilliseconds(250), cancellationToken); }