Change editor rule
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user