public RabbitConsumer(IMessageBus messageBus, IConsumerBuildStrategy buildStrategy, RabbitConsumerOptions queue, ISubscriptionResult rabbitToken) { MessageBus = messageBus; BuildStrategy = buildStrategy; Queue = queue; RabbitToken = rabbitToken; }
public IRabbitConsumerBuilderLocalTopic <TPayload> ReceiveDefaultFormat() { _receiveRaw = false; _strategy = new DefaultConsumerBuildStrategy <TPayload>(_bus); return(this); }
public IRabbitConsumerBuilderLocalTopic <TPayload> TransformFrom <TRemote>(Func <TRemote, string, Envelope <TPayload> > transform, Func <TRemote, string> getTopic = null) where TRemote : class { _strategy = new TransformingConsumerBuildStrategy <TPayload, TRemote>(_bus, transform, getTopic); return(this); }