public EventBus(ILifetimeScope autofac)
        {
            _autofac = autofac;

            if (!autofac.IsRegistered <EventBusSettings>())
            {
                throw new ArgumentNullException("Registre as configurações do EventBus");
            }
            else
            {
                settings = autofac.Resolve <EventBusSettings>();
            }

            var factory = new ConnectionFactory()
            {
                HostName    = settings.HostName,
                VirtualHost = settings.VirtualHost,
                UserName    = settings.UserName,
                Password    = settings.Password,
                Port        = settings.Port
            };

            _connection = factory.CreateConnection();

            _subscriptionManager = new SubscriptionsManager();
        }
Beispiel #2
0
        /// <summary>
        /// Registra as configurações do EventBus
        /// </summary>
        /// <param name="action"></param>
        /// <returns></returns>
        public EventBusService Configure(Action <EventBusSettings> action)
        {
            var settings = new EventBusSettings();

            action(settings);
            _builder.RegisterInstance(settings);
            return(this);
        }