using IM_API.Application.EventHandlers.FriendAddHandler; using IM_API.Application.EventHandlers.MessageCreatedHandler; using MassTransit; namespace IM_API.Configs { public static class MQConfig { public static IServiceCollection AddRabbitMQ(this IServiceCollection services, RabbitMqOptions options) { services.AddMassTransit(x => { x.AddConsumer(); x.AddConsumer(); x.AddConsumer(); x.AddConsumer(); x.UsingRabbitMq((ctx,cfg) => { cfg.Host(options.Host, "/", h => { h.Username(options.Username); h.Password(options.Password); }); }); }); return services; } } public class RabbitMqOptions { public string Host { get; set; } public int Port { get; set; } public string Username { get; set; } public string Password { get;set; } } }