summaryrefslogtreecommitdiff
path: root/Services/ConfigService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Services/ConfigService.cs')
-rw-r--r--Services/ConfigService.cs29
1 files changed, 3 insertions, 26 deletions
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);