diff --git a/JOBot.Backend/Program.cs b/JOBot.Backend/Program.cs index 6e070ab..95467a3 100644 --- a/JOBot.Backend/Program.cs +++ b/JOBot.Backend/Program.cs @@ -4,7 +4,7 @@ var builder = WebApplication.CreateBuilder(args); var startup = new Startup(builder.Configuration); -await startup.ConfigureServices(builder.Services); +startup.ConfigureServices(builder.Services); var app = builder.Build(); startup.Configure(app, app.Environment); diff --git a/JOBot.Backend/Startup.cs b/JOBot.Backend/Startup.cs index 9cb2137..38366f5 100644 --- a/JOBot.Backend/Startup.cs +++ b/JOBot.Backend/Startup.cs @@ -12,29 +12,33 @@ public class Startup(IConfiguration configuration) { private IConfiguration Configuration { get; } = configuration; - public async Task ConfigureServices(IServiceCollection services) + public void ConfigureServices(IServiceCollection services) { services.AddGrpc(); services.AddGrpcReflection(); services.AddControllers(); services.AddLogging(); - - var rabbitMqConnection = await new ConnectionFactory - { - HostName = "rabbitmq" - }.CreateConnectionAsync(); - var channel = await rabbitMqConnection.CreateChannelAsync(); - await channel.QueueDeclareAsync( - RabbitQueues.AuthQueue, - false, - false, - false, - arguments: null); - services.AddSingleton(channel); - + services.AddDbContext(options => options.UseNpgsql(Configuration.GetConnectionString("PostgreSQL"))); + + services.AddSingleton(x => + { + var rabbitMqConnection = new ConnectionFactory + { + HostName = "rabbitmq" + }.CreateConnectionAsync().Result; + var channel = rabbitMqConnection.CreateChannelAsync().Result; + channel.QueueDeclareAsync( + RabbitQueues.AuthQueue, + false, + false, + false, + arguments: null).Wait(); + return channel; + }); + services.Configure(Configuration.GetSection(HeadHunterConfig.SectionName)); services.AddScoped();