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");
}
}