file uploads for media management (not persisted yet)

This commit is contained in:
2021-11-25 16:01:38 +01:00
parent f3b006eb36
commit d81992d2cd
12 changed files with 352 additions and 487 deletions
@@ -11,10 +11,6 @@ internal static class ServiceCollectionExtensions
{
public static IServiceCollection AddZeroMedia(this IServiceCollection services, IConfiguration config)
{
services.AddScoped<IMediaStore, MediaStore>();
services.AddScoped<IMediaCreator, MediaCreator>();
services.AddScoped<IMediaManagement, MediaManagement>();
services.AddSingleton<IMediaFileSystem, MediaFileSystem>(svc =>
{
IOptions<MediaOptions> options = svc.GetRequiredService<IOptions<MediaOptions>>();
@@ -22,6 +18,10 @@ internal static class ServiceCollectionExtensions
return new(Path.Combine(env.WebRootPath, options.Value.FolderPath), options.Value.PublicPathPrefix);
});
services.AddScoped<IMediaStore, MediaStore>();
services.AddScoped<IMediaCreator, MediaCreator>();
services.AddScoped<IMediaManagement, MediaManagement>();
services.AddOptions<MediaOptions>().Bind(config.GetSection("Zero:Media")).Configure(opts =>
{
opts.FolderPath = "uploads";