Changes on config and DI

This commit is contained in:
2026-03-19 17:22:27 +01:00
parent cc720e2c08
commit 9f90151fc5
9 changed files with 134 additions and 9 deletions
@@ -0,0 +1,42 @@
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Musify.Application.Contracts.Infrastructure;
using Musify.Infrastructure.Configuration;
using Musify.Infrastructure.Identity;
using Musify.Infrastructure.Messaging;
using Musify.Infrastructure.Persistence;
using Musify.Infrastructure.Pictures;
using Musify.Infrastructure.Storage;
namespace Musify.Infrastructure
{
public static class InfrastructureDependencyInjection
{
public static IServiceCollection AddInfrastructureModules(this IServiceCollection serviceDescriptors, IConfiguration configuration)
{
serviceDescriptors
.AddInfrastructureConfigurations(configuration)
.AddDatabase(configuration)
.AddKeycloakAuthentication(configuration)
.AddStorageHandler()
.AddPictureHandler()
.AddMassTransitClient(configuration)
.AddScoped<IEventBus, MassTransitEventBus>();
return serviceDescriptors;
}
public static IServiceCollection AddInfrastructureWorkerModules(this IServiceCollection serviceDescriptors, IConfiguration configuration)
{
serviceDescriptors
.AddInfrastructureConfigurations(configuration)
.AddDatabase(configuration)
.AddStorageHandler()
.AddPictureHandler()
.AddMassTransitConsumers(configuration)
.AddScoped<IEventBus, MassTransitEventBus>();
return serviceDescriptors;
}
}
}