From cc62df19e5f8aa216660915f46ff290c8eeab1d0 Mon Sep 17 00:00:00 2001 From: crupest Date: Fri, 12 Jun 2020 18:39:24 +0800 Subject: refactor(backend): Move some string constant from PathProvider to ApplicationConfiguration. --- Timeline/Configs/ApplicationConfiguration.cs | 3 +++ Timeline/Services/PathProvider.cs | 7 +++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Timeline/Configs/ApplicationConfiguration.cs b/Timeline/Configs/ApplicationConfiguration.cs index 2715f84e..fec7f06c 100644 --- a/Timeline/Configs/ApplicationConfiguration.cs +++ b/Timeline/Configs/ApplicationConfiguration.cs @@ -2,6 +2,9 @@ { public static class ApplicationConfiguration { + public const string WorkDirKey = "WorkDir"; + public const string DefaultWorkDir = "/timeline"; + public const string DatabaseFileName = "timeline.db"; public const string DisableFrontEndKey = "DisableFrontEnd"; public const string FrontEndProxyOnlyKey = "FrontEndProxyOnly"; } diff --git a/Timeline/Services/PathProvider.cs b/Timeline/Services/PathProvider.cs index eefbf41a..ac7cd800 100644 --- a/Timeline/Services/PathProvider.cs +++ b/Timeline/Services/PathProvider.cs @@ -1,5 +1,6 @@ using Microsoft.Extensions.Configuration; using System.IO; +using Timeline.Configs; namespace Timeline.Services { @@ -11,8 +12,6 @@ namespace Timeline.Services public class PathProvider : IPathProvider { - const string DatabaseFileName = "timeline.db"; - private readonly IConfiguration _configuration; private readonly string _workingDirectory; @@ -21,7 +20,7 @@ namespace Timeline.Services public PathProvider(IConfiguration configuration) { _configuration = configuration; - _workingDirectory = configuration.GetValue("WorkDir") ?? "/timeline"; + _workingDirectory = configuration.GetValue(ApplicationConfiguration.WorkDirKey) ?? ApplicationConfiguration.DefaultWorkDir; } public string GetWorkingDirectory() @@ -31,7 +30,7 @@ namespace Timeline.Services public string GetDatabaseFilePath() { - return Path.Combine(_workingDirectory, DatabaseFileName); + return Path.Combine(_workingDirectory, ApplicationConfiguration.DatabaseFileName); } } } -- cgit v1.2.3