public async ValueTask <IDisposable> SubscribeAsync(IAsyncMessageHandler <TMessage> handler, CancellationToken cancellationToken) { if (IsValueType || lastMessage != null) { await handler.HandleAsync(lastMessage !, cancellationToken); } return(core.Subscribe(handler)); }
public IDisposable Subscribe(TKey key, IAsyncMessageHandler <TMessage> handler, params AsyncMessageHandlerFilter <TMessage>[] filters) { return(core.Subscribe(key, handlerFactory.CreateAsyncMessageHandler(handler, filters))); }
public IDisposable Subscribe(IAsyncMessageHandler <TMessage> handler, AsyncMessageHandlerFilter <TMessage>[] filters) { return(core.Subscribe(handlerFactory.CreateAsyncMessageHandler(handler, filters))); }