Change editor rule

This commit is contained in:
2026-09-24 13:24:43 +02:00
parent 16478678b5
commit 73e37dbecd
401 changed files with 14735 additions and 12995 deletions
@@ -8,68 +8,69 @@ using Musify.Application.Contracts;
using Musify.Infrastructure.Configuration;
using Musify.Infrastructure.Jobs;
namespace Musify.Infrastructure.Services;
public static class ServicesDependencyInjection
namespace Musify.Infrastructure.Services
{
public static IServiceCollection AddStorageService(this IServiceCollection services, IConfiguration configuration)
public static class ServicesDependencyInjection
{
services.AddValidatedOptions<InfrastructureStorageConfiguration>(configuration);
services.AddSingleton<IAmazonS3>(serviceProvider =>
public static IServiceCollection AddStorageService(this IServiceCollection services, IConfiguration configuration)
{
var configuration = serviceProvider.GetRequiredService<InfrastructureStorageConfiguration>();
var s3Configuration = new AmazonS3Config
services.AddValidatedOptions<InfrastructureStorageConfiguration>(configuration);
services.AddSingleton<IAmazonS3>(serviceProvider =>
{
ServiceURL = configuration.Address,
ForcePathStyle = configuration.ForcePathStyle,
UseHttp = configuration.UseHttp,
};
return new AmazonS3Client(configuration.AccessKey, configuration.SecretAccessKey, s3Configuration);
});
var configuration = serviceProvider.GetRequiredService<InfrastructureStorageConfiguration>();
var s3Configuration = new AmazonS3Config
{
ServiceURL = configuration.Address,
ForcePathStyle = configuration.ForcePathStyle,
UseHttp = configuration.UseHttp,
};
return new AmazonS3Client(configuration.AccessKey, configuration.SecretAccessKey, s3Configuration);
});
services.AddSingleton<IStorageService, StorageService>();
return services;
}
services.AddSingleton<IStorageService, StorageService>();
return services;
}
public static IServiceCollection AddPictureService(this IServiceCollection services)
{
services.AddScoped<IPictureService, PictureService>();
return services;
}
public static IServiceCollection AddJobs(this IServiceCollection services)
{
services.AddHangfire((serviceProvider, hangfireConfiguration) =>
public static IServiceCollection AddPictureService(this IServiceCollection services)
{
var databaseConfiguration = serviceProvider.GetRequiredService<DatabaseConfiguration>();
hangfireConfiguration.UsePostgreSqlStorage(options =>
options.UseNpgsqlConnection(databaseConfiguration.ConnectionString));
});
services.AddScoped<IPictureService, PictureService>();
return services;
}
services.AddHangfireServer();
services.AddScoped<DailyMixGenerationJob>();
services.AddScoped<ListeningHistoryCleanupJob>();
services.AddScoped<UploadIntentExpirationJob>();
services.AddScoped<TempUploadsCleanupJob>();
services.AddHostedService<RecurringJobsRegistrar>();
public static IServiceCollection AddJobs(this IServiceCollection services)
{
services.AddHangfire((serviceProvider, hangfireConfiguration) =>
{
var databaseConfiguration = serviceProvider.GetRequiredService<DatabaseConfiguration>();
hangfireConfiguration.UsePostgreSqlStorage(options =>
options.UseNpgsqlConnection(databaseConfiguration.ConnectionString));
});
return services;
}
services.AddHangfireServer();
services.AddScoped<DailyMixGenerationJob>();
services.AddScoped<ListeningHistoryCleanupJob>();
services.AddScoped<UploadIntentExpirationJob>();
services.AddScoped<TempUploadsCleanupJob>();
services.AddHostedService<RecurringJobsRegistrar>();
public static IServiceCollection AddStreamTicketService(this IServiceCollection services, IConfiguration configuration)
{
services.AddValidatedOptions<StreamTicketConfiguration>(configuration);
return services;
}
services.AddSingleton<IStreamTicketService, StreamTicketService>();
return services;
}
public static IServiceCollection AddStreamTicketService(this IServiceCollection services, IConfiguration configuration)
{
services.AddValidatedOptions<StreamTicketConfiguration>(configuration);
public static IServiceCollection AddAudioTranscoder(this IServiceCollection services, IConfiguration configuration)
{
services.AddValidatedOptions<AudioConfiguration>(configuration);
services.AddSingleton<IStreamTicketService, StreamTicketService>();
return services;
}
services.AddScoped<IAudioTranscoderService, AudioTranscoderService>();
return services;
public static IServiceCollection AddAudioTranscoder(this IServiceCollection services, IConfiguration configuration)
{
services.AddValidatedOptions<AudioConfiguration>(configuration);
services.AddScoped<IAudioTranscoderService, AudioTranscoderService>();
return services;
}
}
}