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));
        }
Beispiel #2
0
 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());
 }