aboutsummaryrefslogtreecommitdiff
path: root/BackEnd/Timeline/Services/PathProvider.cs
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2021-04-24 15:35:43 +0800
committercrupest <crupest@outlook.com>2021-04-24 15:35:43 +0800
commitda73745f7c811ecc06031f092ec05e8a1edddcef (patch)
tree65c78c7127cee0e2957d0b16b16be261062b4142 /BackEnd/Timeline/Services/PathProvider.cs
parent09bd11e0c7c5b17684515958f8cd82a31e2b5be1 (diff)
downloadtimeline-da73745f7c811ecc06031f092ec05e8a1edddcef.tar.gz
timeline-da73745f7c811ecc06031f092ec05e8a1edddcef.tar.bz2
timeline-da73745f7c811ecc06031f092ec05e8a1edddcef.zip
feat: Move default work directory to home/timeline.
Diffstat (limited to 'BackEnd/Timeline/Services/PathProvider.cs')
-rw-r--r--BackEnd/Timeline/Services/PathProvider.cs20
1 files changed, 13 insertions, 7 deletions
diff --git a/BackEnd/Timeline/Services/PathProvider.cs b/BackEnd/Timeline/Services/PathProvider.cs
index 1baba5c0..46fe7430 100644
--- a/BackEnd/Timeline/Services/PathProvider.cs
+++ b/BackEnd/Timeline/Services/PathProvider.cs
@@ -1,4 +1,5 @@
using Microsoft.Extensions.Configuration;
+using System;
using System.IO;
using Timeline.Configs;
@@ -6,7 +7,7 @@ namespace Timeline.Services
{
public interface IPathProvider
{
- public string GetWorkingDirectory();
+ public string GetWorkDirectory();
public string GetDatabaseFilePath();
public string GetDatabaseBackupDirectory();
}
@@ -15,28 +16,33 @@ namespace Timeline.Services
{
private readonly IConfiguration _configuration;
- private readonly string _workingDirectory;
+ private readonly string _workDirectory;
+ public static string GetDefaultWorkDirectory()
+ {
+ var home = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
+ return Path.Combine(home, ApplicationConfiguration.DefaultWorkDirectoryName);
+ }
public PathProvider(IConfiguration configuration)
{
_configuration = configuration;
- _workingDirectory = configuration.GetValue<string?>(ApplicationConfiguration.WorkDirKey) ?? ApplicationConfiguration.DefaultWorkDir;
+ _workDirectory = configuration.GetValue<string?>(ApplicationConfiguration.WorkDirectoryKey) ?? GetDefaultWorkDirectory();
}
- public string GetWorkingDirectory()
+ public string GetWorkDirectory()
{
- return _workingDirectory;
+ return _workDirectory;
}
public string GetDatabaseFilePath()
{
- return Path.Combine(_workingDirectory, ApplicationConfiguration.DatabaseFileName);
+ return Path.Combine(_workDirectory, ApplicationConfiguration.DatabaseFileName);
}
public string GetDatabaseBackupDirectory()
{
- return Path.Combine(_workingDirectory, ApplicationConfiguration.DatabaseBackupDirectoryName);
+ return Path.Combine(_workDirectory, ApplicationConfiguration.DatabaseBackupDirectoryName);
}
}
}