diff options
| -rw-r--r-- | BartService.cs | 10 | ||||
| -rw-r--r-- | 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<BartService> 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 = "<login token here>", + 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<string>("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": "<bart token>" + //} //"DiscordBot": { // "Token": "<bot token>" //} |
