From f06994b3c27a88d0addac965a53fe329fe50cb01 Mon Sep 17 00:00:00 2001 From: henry Date: Sat, 5 Jul 2025 20:17:45 -0400 Subject: [PATCH] Added cache setting to config page --- .../Components/Pages/Config.razor | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/AccessQueuePlayground/Components/Pages/Config.razor b/AccessQueuePlayground/Components/Pages/Config.razor index 05288e2..e8bac12 100644 --- a/AccessQueuePlayground/Components/Pages/Config.razor +++ b/AccessQueuePlayground/Components/Pages/Config.razor @@ -31,6 +31,14 @@
Please enter a positive integer.
} +
+ + + @if (!isCacheMillisValid) + { +
Please enter a positive integer or zero.
+ } +
@@ -46,6 +54,7 @@ private bool isCapacityLimitValid = true; private bool isActivitySecondsValid = true; private bool isExpirationSecondsValid = true; + private bool isCacheMillisValid = true; private string? successMessage; protected override void OnInitialized() @@ -56,18 +65,20 @@ ActivitySeconds = (current.ActivitySeconds ?? 0).ToString(), CapacityLimit = (current.CapacityLimit ?? 0).ToString(), ExpirationSeconds = (current.ExpirationSeconds ?? 0).ToString(), + CacheMilliseconds = (current.CacheMilliseconds ?? 0).ToString(), RollingExpiration = current.RollingExpiration ?? false }; ValidateInputs(); } - private bool IsFormValid => isCapacityLimitValid && isActivitySecondsValid && isExpirationSecondsValid; + private bool IsFormValid => isCapacityLimitValid && isActivitySecondsValid && isExpirationSecondsValid && isCacheMillisValid; private void ValidateInputs() { isCapacityLimitValid = int.TryParse(config.CapacityLimit, out var cap) && cap > 0; isActivitySecondsValid = int.TryParse(config.ActivitySeconds, out var act) && act > 0; isExpirationSecondsValid = int.TryParse(config.ExpirationSeconds, out var exp) && exp > 0; + isCacheMillisValid = int.TryParse(config.CacheMilliseconds, out var cache) && cache >= 0; } private async Task HandleValidSubmit() @@ -81,6 +92,7 @@ ActivitySeconds = int.Parse(config.ActivitySeconds), CapacityLimit = int.Parse(config.CapacityLimit), ExpirationSeconds = int.Parse(config.ExpirationSeconds), + CacheMilliseconds = int.Parse(config.CacheMilliseconds), RollingExpiration = config.RollingExpiration })); successMessage = "Configuration updated successfully."; @@ -91,6 +103,7 @@ public string CapacityLimit { get; set; } = ""; public string ActivitySeconds { get; set; } = ""; public string ExpirationSeconds { get; set; } = ""; + public string CacheMilliseconds { get; set; } = ""; public bool RollingExpiration { get; set; } } }