in src/DotPulsar/Internal/Consumer.cs [46:70]
public Consumer(
Guid correlationId,
Uri serviceUrl,
string subscriptionName,
string topic,
IRegisterEvent eventRegister,
IConsumerChannel<TMessage> initialChannel,
IExecute executor,
IStateChanged<ConsumerState> state,
IConsumerChannelFactory<TMessage> factory)
{
_correlationId = correlationId;
ServiceUrl = serviceUrl;
SubscriptionName = subscriptionName;
Topic = topic;
_eventRegister = eventRegister;
_channel = initialChannel;
_executor = executor;
_state = state;
_factory = factory;
_commandAckPool = new DefaultObjectPool<CommandAck>(new DefaultPooledObjectPolicy<CommandAck>());
_isDisposed = 0;
_eventRegister.Register(new ConsumerCreated(_correlationId));
}