From 88110f536f9c3843ecf5016122e101f8a424af77 Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Sat, 22 Jan 2022 22:43:38 +0100 Subject: Initial commit --- src/server/StartupTasks.cs | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/server/StartupTasks.cs (limited to 'src/server/StartupTasks.cs') diff --git a/src/server/StartupTasks.cs b/src/server/StartupTasks.cs new file mode 100644 index 0000000..0284f34 --- /dev/null +++ b/src/server/StartupTasks.cs @@ -0,0 +1,30 @@ +namespace IOL.BookmarkThing.Server; + +public static class StartupTasks +{ + private static IEnumerable PathsToEnsureCreated => new List { + AppPaths.DataProtectionKeys.HostPath, + AppPaths.AppData.HostPath, + }; + + /// + /// Execute startup tasks. + /// + /// + /// + public static Task ExecuteAsync() { + EnsureCreated(); + return Task.CompletedTask; + } + + private static void EnsureCreated() { + foreach (var path in PathsToEnsureCreated) { + if (path.IsNullOrWhiteSpace() || Directory.Exists(path)) { + continue; + } + + Directory.CreateDirectory(path!); + Console.WriteLine("EnsuredCreated: " + path); + } + } +} -- cgit v1.3