diff --git a/SMGen/Pages/ForceReset.razor b/SMGen/Pages/ForceReset.razor new file mode 100644 index 0000000..07b228b --- /dev/null +++ b/SMGen/Pages/ForceReset.razor @@ -0,0 +1,7 @@ +@page "/ForceReset" +

Force Reset All Data...

+ +@if (isResetting) +{ + +} diff --git a/SMGen/Pages/ForceReset.razor.cs b/SMGen/Pages/ForceReset.razor.cs new file mode 100644 index 0000000..1202655 --- /dev/null +++ b/SMGen/Pages/ForceReset.razor.cs @@ -0,0 +1,32 @@ + +using Microsoft.AspNetCore.Components; +using SMGen.Data.Services; +using StackExchange.Redis; + +namespace SMGen.Pages +{ + public partial class ForceReset + { + [Inject] + protected SMGDataService SMGDService { get; set; } = null!; + [Inject] + protected NavigationManager NavMan { get; set; } = null!; + + //protected override Task OnParametersSetAsync() + //{ + // return base.OnParametersSetAsync(); + //} + + protected override async Task OnInitializedAsync() + { + isResetting = true; + RedisValue currKey = new RedisValue($"{Core.Constants.redisBaseAddr}:*"); + await SMGDService.ExecFlushRedisPattern(currKey); + await Task.Delay(500); + isResetting = false; + NavMan.NavigateTo("/", true); + } + + private bool isResetting = false; + } +} \ No newline at end of file diff --git a/SMGen/Shared/NavMenu.razor b/SMGen/Shared/NavMenu.razor index 83bb493..e4fabda 100644 --- a/SMGen/Shared/NavMenu.razor +++ b/SMGen/Shared/NavMenu.razor @@ -35,10 +35,15 @@ +