protected MessageBusSubscriber(string target, MessageBusSubscriberType type) { Requires.NotNull(target, nameof(target)); _target = target; _type = type; }
public void Subscribe <TMessage>(string target, MessageBusSubscriberType subscriberType, Func <TMessage, object[], CancellationToken, Task> callback) where TMessage : class { Requires.NotNull(target, nameof(target)); Requires.NotNull(callback, nameof(callback)); _subscribers.Add(new MessageBusSubscriber <TMessage>(target, subscriberType, callback)); }