using System; using System.IO; namespace Gott.Services; /// /// Zentrale Pfade der Anwendung. Werden beim Start in Program.cs gesetzt. /// public static class AppPaths { /// /// Absoluter Pfad zum wwwroot-Verzeichnis. /// Im Dev-Modus das Quell-Verzeichnis (../../../wwwroot), /// im Publish-Modus das Verzeichnis neben der Executable. /// public static string WwwRoot { get; private set; } /// /// Initialisiert die Pfade. Wird einmal beim Start aufgerufen. /// public static void Initialize() { var devPath = Path.GetFullPath(Path.Combine(AppContext.BaseDirectory, "..", "..", "..", "wwwroot")); WwwRoot = Directory.Exists(devPath) ? devPath : Path.Combine(AppContext.BaseDirectory, "wwwroot"); } }