Newer
Older
percord / extra / admin-api / Utilities / Spacebar.RabbitMqUtilities / RabbitMQService.cs
@Emma [it/its]@Rory& Emma [it/its]@Rory& on 5 Oct 565 bytes Local changes
using RabbitMQ.Client;

namespace Spacebar.RabbitMqUtilities;

public interface IRabbitMQService {
    IConnection CreateChannel();
}

public class RabbitMQService(RabbitMQConfiguration config) : IRabbitMQService {
    public IConnection CreateChannel() {
        var connection = new ConnectionFactory {
            UserName = config.Username,
            Password = config.Password,
            HostName = config.Host,
            // DispatchConsumersAsync = true
        };

        var channel = connection.CreateConnection();
        return channel;
    }
}