diff --git a/index.cs b/index.cs index 1f48e6d..e33243a 100644 --- a/index.cs +++ b/index.cs @@ -50,7 +50,7 @@ static async Task GetLiveViewerCountAsync(TokenResponse tokenResponse) static async Task GetTokenResponseAsync(Settings settings) { - var tokenResponsePath = Path.Combine(Directory.GetCurrentDirectory(), "tokenResponse.json"); + var tokenResponsePath = Path.Combine(GetEntryPointDirectory(), "tokenResponse.json"); if (File.Exists(tokenResponsePath) is false) { @@ -75,7 +75,7 @@ static async Task GetTokenResponseAsync(Settings settings) static async Task LoadSettingsAsync() { - var settingsPath = Path.Combine(Directory.GetCurrentDirectory(), "appsettings.json"); + var settingsPath = Path.Combine(GetEntryPointDirectory(), "appsettings.json"); var settingsContent = await File.ReadAllTextAsync(settingsPath); var settings = JsonSerializer.Deserialize(settingsContent, JsonContext.Default.Settings); @@ -204,6 +204,11 @@ static async Task GetTokenAsync(string? code, Settings settings) return token.WithExpiresAt(); } +static string GetEntryPointDirectory() +{ + return (string)AppContext.GetData("EntryPointFileDirectoryPath")!; +} + #endregion #region Models