public PatLiteRegistry Build() { EnsureTerminatingBehavioursAdded(); var builder = new MessagePipelineDependencyBuilder(_messagePipelineBehaviourTypes); var batchBuilder = new BatchPipelineDependencyBuilder(_batchPipelineBehaviourTypes); var patliteOptions = new PatLiteOptions { SubscriberConfiguration = _subscriberConfiguration, MessageProcessingPipelineDependencyBuilder = builder, BatchMessageProcessingBehaviourDependencyBuilder = batchBuilder, MessageDeserialiser = _messageDeserialiser }; return(new PatLiteRegistry(patliteOptions)); }
public PatLiteRegistry(PatLiteOptions options) : this(options.BatchMessageProcessingBehaviourDependencyBuilder, options.MessageProcessingPipelineDependencyBuilder) { For <SubscriberConfiguration>().Use(options.SubscriberConfiguration); For <IMessageDeserialiser>().Use(context => options.MessageDeserialiser(context)); For(typeof(ILogger <>)).Use(new LoggerInstanceFactory()); }