From 2d36ac8d5b71c55ec397fd3beae81edf825be6ff Mon Sep 17 00:00:00 2001 From: Jake Mannens Date: Thu, 24 Oct 2024 09:45:36 +1100 Subject: Fetch login token from config --- BartService.cs | 10 ++++++++-- appsettings.json | 3 +++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/BartService.cs b/BartService.cs index 89088e4..f453423 100644 --- a/BartService.cs +++ b/BartService.cs @@ -79,15 +79,20 @@ namespace PagerParser.Bart { private const string AvailabilityEndpointUrl = @"https://bartapp.net/webapp/webservice/WebsiteService.svc/GetUserAvailabilityList"; + private IConfiguration config; private ILogger logger; private IServiceProvider serviceProvider; + private string? loginToken; + private HttpClient httpClient; public BartService( + IConfiguration config, ILogger logger, IServiceProvider serviceProvider) { + this.config = config; this.logger = logger; this.serviceProvider = serviceProvider; } @@ -99,8 +104,7 @@ namespace PagerParser.Bart { // Prepare API request var request = new BartAvailabilityRequest() { RelatedDay = DateTime.Now.ToString("yyyy-MM-dd"), - // TODO: retrieve this from config - LoginToken = "", + LoginToken = loginToken, PermissionLevel = 2, UserQualFilterIds = [], AvailabilityGroupFilterId = "1366", @@ -185,12 +189,14 @@ namespace PagerParser.Bart { public async Task StartAsync(CancellationToken cancellationToken) { logger.LogInformation("BART service starting..."); + loginToken = config.GetValue("PagerParser:Bart:Token"); httpClient = new(); await FetchAsync(DateTime.Now); } public Task StopAsync(CancellationToken cancellationToken) { logger.LogInformation("BART service stopping..."); + loginToken = null; httpClient.Dispose(); return Task.CompletedTask; } diff --git a/appsettings.json b/appsettings.json index 00b7c95..50cd82b 100644 --- a/appsettings.json +++ b/appsettings.json @@ -8,6 +8,9 @@ "MessageExclude": [ // Regex patterns to exclude globally ] + //"Bart": { + // "Token": "" + //} //"DiscordBot": { // "Token": "" //} -- cgit v1.3