diff --git a/src/Helpers/Utilities.cs b/src/Helpers/Utilities.cs index 37ddd41..fb2ebc9 100644 --- a/src/Helpers/Utilities.cs +++ b/src/Helpers/Utilities.cs @@ -1,6 +1,7 @@ using System; using System.Globalization; +using System.IO; using System.Text.Json; using System.Text.Json.Serialization; using System.Text.RegularExpressions; @@ -35,4 +36,17 @@ class Utilities } return null; } + + public static string GetInternalDataPath() + { + var path = Path.Combine( + Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), + "MayShow" + ); + if (!Directory.Exists(path)) + { + Directory.CreateDirectory(path); + } + return path; + } } \ No newline at end of file diff --git a/src/Models/Settings.cs b/src/Models/Settings.cs index c0c7c30..accd592 100644 --- a/src/Models/Settings.cs +++ b/src/Models/Settings.cs @@ -41,14 +41,7 @@ class Settings : ChangeNotifier public static string GetSettingsPath() { - var path = Path.Combine( - Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), - "MayShow" - ); - if (!Directory.Exists(path)) - { - Directory.CreateDirectory(path); - } + var path = Utilities.GetInternalDataPath(); return Path.Combine(path, GetSettingsFileName()); }