コード例 #1
0
        public async Task HandleAsync(Event @event)
        {
            _context.KeepAlive();
            await _handler.HandleAsync(_context, _serializer.Deserialize(@event));

            _context.KeepAlive();
        }
コード例 #2
0
        public async Task HandleAsync(NotificationContext context, TEvent @event)
        {
            if (_handler != null)
            {
                await _handler.HandleAsync(context, @event);
            }

            await context.CompleteAsync();
        }
コード例 #3
0
        /// <inheritdoc/>
        public Task HandleAsync(TNotification notification, CancellationToken cancellation = default)
        {
            _handleProxySubject.OnNext(value: ct => _nextHandler.HandleAsync(notification, ct));

            return(Task.CompletedTask);
        }
コード例 #4
0
 /// <inheritdoc/>
 public Task HandleAsync(TNotification notification, CancellationToken cancellation = default)
 => _handleProxyChannelWriter
 .WriteAsync(item: ct => _nextHandler.HandleAsync(notification, ct), cancellation)
 .AsTask();
コード例 #5
0
 /// <inheritdoc/>
 public Task HandleAsync(TNotification notification, CancellationToken cancellation = default)
 {
     return(_handleProxyBlock.SendAsync(ct => _nextHandler.HandleAsync(notification, ct), cancellation));
 }
コード例 #6
0
 /// <inheritdoc/>
 public Task HandleAsync(TNotification notification, CancellationToken cancellation = default)
 => _backgroundHandleProxyQueue
 .EnqueueAsync(handleProxy: ct => _nextHandler.HandleAsync(notification, ct), cancellation)
 .AsTask();
コード例 #7
0
 public async Task NotifyAsync(INotification notification)
 {
     await _notificationHandler.HandleAsync(notification);
 }