Exemplo n.º 1
0
        public AmqpService(IOptions <AmqpInfo> ampOptionsSnapshot)
        {
            amqpInfo = ampOptionsSnapshot.Value;

            connectionFactory = new ConnectionFactory
            {
                UserName    = amqpInfo.Username,
                Password    = amqpInfo.Password,
                VirtualHost = amqpInfo.VirtualHost,
                HostName    = amqpInfo.HostName,
                Uri         = new Uri(amqpInfo.Uri)
            };
        }
Exemplo n.º 2
0
        public Worker(ILogger <Worker> logger, AmqpInfo options)
        {
            _logger = logger;

            this.amqpInfo = options;

            _connectionFactory = new ConnectionFactory
            {
                UserName    = amqpInfo.Username,
                Password    = amqpInfo.Password,
                VirtualHost = amqpInfo.VirtualHost,
                HostName    = amqpInfo.HostName,
                Uri         = new Uri(amqpInfo.Uri)
            };
        }
Exemplo n.º 3
0
        public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
        .ConfigureServices((hostContext, services) =>
        {
            IConfiguration configuration = hostContext.Configuration;

            AmqpInfo options = new AmqpInfo()
            {
                Username    = configuration["Amqp.Username"],
                Password    = configuration["Amqp.Password"],
                VirtualHost = configuration["Amqp.Virtualhost"],
                HostName    = configuration["Amqp.Hostname"],
                Uri         = configuration["Amqp.Uri"]
            };

            services.AddSingleton(options);

            services.AddHostedService <Worker>();
        });