From 33d81fc34ddc5b4e9edd47bb4cbe9c1674c782f5 Mon Sep 17 00:00:00 2001 From: Jake Mannens Date: Fri, 25 Aug 2023 11:11:38 +1000 Subject: Moved media controller upload functionality into media service Multiple uploads can now be handled --- Services/ConfigService.cs | 29 +++-------------------------- 1 file changed, 3 insertions(+), 26 deletions(-) (limited to 'Services/ConfigService.cs') diff --git a/Services/ConfigService.cs b/Services/ConfigService.cs index 814a47b..b42b80c 100644 --- a/Services/ConfigService.cs +++ b/Services/ConfigService.cs @@ -4,9 +4,7 @@ public interface IConfigService { public string DataPath { get; } public string DbConnectionString { get; } public string MediaBasePath { get; } - - public string GetPath(Media media); - public string GetPath(Media media, int width, int height); + public string ThumbnailBasePath { get; } } public class ConfigService : IConfigService { @@ -39,7 +37,8 @@ public class ConfigService : IConfigService { } public string DbConnectionString => - config.GetConnectionString("DefaultConnection"); + config.GetConnectionString("DefaultConnection") ?? + throw new HBException("Unable to get default connection string"); public string MediaBasePath => Path.Join(DataPath, "media"); @@ -52,28 +51,6 @@ public class ConfigService : IConfigService { InitDirectoryStructure(); } - public string GetPath(Media media) { - var fileInfo = new FileInfo(Path.Join( - MediaBasePath, - media.Guid.ToString().Substring(0, 2), - media.Guid.ToString().Substring(2, 2), - media.Guid.ToString())); - - Directory.CreateDirectory(fileInfo.Directory.FullName); - return fileInfo.FullName; - } - - public string GetPath(Media media, int width, int height) { - var fileInfo = new FileInfo(Path.Join( - ThumbnailBasePath, - media.Guid.ToString().Substring(0, 2), - media.Guid.ToString().Substring(2, 2), - $"{media.Guid.ToString()}-{width}-{height}")); - - Directory.CreateDirectory(fileInfo.Directory.FullName); - return fileInfo.FullName; - } - private void InitDirectoryStructure() { Directory.CreateDirectory(DataPath); Directory.CreateDirectory(MediaBasePath); -- cgit v1.3