public void Configure(Action <SimpleInjectorDependencyResolver> reconfigurer)
        {
            _rabbitmqLogger = new RabbitMqLogEventListener();
            var container = new Container();

            container.RegisterSingleton <IConnectionFactory, ConnectionFactory>();

            _configurer = new SimpleInjectorDependencyResolver(container);
            reconfigurer(_configurer);
            _configurer.Verify();
        }
示例#2
0
        public void Configure(Action <SimpleInjectorDependencyResolver> reconfigurer)
        {
            _rabbitmqLogger = new RabbitMqLogEventListener();
            var container = new Container();

            container.RegisterSingleton <IConnectionFactory, ConnectionFactory>();
            container.RegisterSingleton <ISerializer>(() => new NewtonsoftSerializer(Encoding.UTF8));
            container.RegisterSingleton <IMessagePublisherFactory, RabbitMqMessagePublisherFactory>();
            container.RegisterSingleton <IRabbitMqPublisherSettings, DefaultRabbitMqPublisherSettings>();

            _configurer = new SimpleInjectorDependencyResolver(container);
            reconfigurer(_configurer);
            _configurer.Verify();
        }