using Microsoft.Extensions.Options; namespace UnrealDemoScanner.Web.Infrastructure; public sealed class AppPaths { public AppPaths(IOptions storageOptions, IWebHostEnvironment env) { var root = storageOptions.Value.DataRoot; if (!Path.IsPathRooted(root)) { root = Path.Combine(env.ContentRootPath, root); } DataRoot = root; UploadsRoot = Path.Combine(root, "uploads"); ResultsRoot = Path.Combine(root, "results"); DatabasePath = Path.Combine(root, "scanner.db"); } public string DataRoot { get; } public string UploadsRoot { get; } public string ResultsRoot { get; } public string DatabasePath { get; } }