public RabbitQueueWorker(ILagomorphaConfiguration configuration, IQueueEngine engine, IServiceProvider provider)
        {
            _engine            = engine;
            _provider          = provider;
            _connectionFactory = new ConnectionFactory();

            if (configuration.Uri != null)
            {
                _connectionFactory.Uri = configuration.Uri;
            }
            else
            {
                _connectionFactory.HostName = configuration.Host;
                _connectionFactory.Port     = configuration.Port;
                _connectionFactory.UserName = configuration.Username ?? ConnectionFactory.DefaultUser;
                _connectionFactory.Password = configuration.Password ?? ConnectionFactory.DefaultPass;
            }
        }
 public RabbitQueueEngine(ILagomorphaConfiguration configuration)
 {
     HandlersDefinitions = new Dictionary <string, MethodInfo[]>();
     LoadDefinitions(GetMethodHandlers(configuration.Assembly));
 }
示例#3
0
 public LagomorphaConfigurationBuilder()
 {
     _configuration = new LagomorphaConfiguration();
 }