From 374292474893a2b25976e3c146d6c394ac4ede06 Mon Sep 17 00:00:00 2001 From: "arthur.valin" Date: Sat, 31 Dec 2022 21:12:17 +0100 Subject: [PATCH] creating separate code for unknown page --- src/CraftSharp/App.razor | 10 ++------ src/CraftSharp/App.razor.cs | 17 ------------- src/CraftSharp/Pages/UnknownPage.razor | 6 +++++ src/CraftSharp/Pages/UnknownPage.razor.cs | 31 +++++++++++++++++++++++ 4 files changed, 39 insertions(+), 25 deletions(-) create mode 100644 src/CraftSharp/Pages/UnknownPage.razor create mode 100644 src/CraftSharp/Pages/UnknownPage.razor.cs diff --git a/src/CraftSharp/App.razor b/src/CraftSharp/App.razor index ca31ce6..8fe1e0c 100644 --- a/src/CraftSharp/App.razor +++ b/src/CraftSharp/App.razor @@ -9,14 +9,8 @@ - @{ErrorHandler(5);} -
-

- Oups, la page que à laquelle vous essayez d'accéder n'existe pas ! -

Retour à la page d'accueil dans 5s

-

-
-
+ +
diff --git a/src/CraftSharp/App.razor.cs b/src/CraftSharp/App.razor.cs index 915b810..500cf43 100644 --- a/src/CraftSharp/App.razor.cs +++ b/src/CraftSharp/App.razor.cs @@ -5,22 +5,5 @@ namespace CraftSharp { public partial class App { - [Inject] - public NavigationManager NavigationManager { get; set; } - - [Inject] - public ILogger Logger { get; set; } - - public async Task ErrorHandler(int countdown) { - Logger.Log(LogLevel.Error, $"Navigating to unknown page : {NavigationManager.Uri}"); - while(countdown > 0) - { - await Task.Delay(1000); - countdown--; - StateHasChanged(); - } - NavigationManager.NavigateTo("index"); - } - } } diff --git a/src/CraftSharp/Pages/UnknownPage.razor b/src/CraftSharp/Pages/UnknownPage.razor new file mode 100644 index 0000000..8f9ae3a --- /dev/null +++ b/src/CraftSharp/Pages/UnknownPage.razor @@ -0,0 +1,6 @@ +
+

+ Oups, la page que à laquelle vous essayez d'accéder n'existe pas ! +

Retour à la page d'accueil dans @countdown s

+

+
\ No newline at end of file diff --git a/src/CraftSharp/Pages/UnknownPage.razor.cs b/src/CraftSharp/Pages/UnknownPage.razor.cs new file mode 100644 index 0000000..6cef082 --- /dev/null +++ b/src/CraftSharp/Pages/UnknownPage.razor.cs @@ -0,0 +1,31 @@ +using CraftSharp.Shared; +using Microsoft.AspNetCore.Components; + +namespace CraftSharp.Pages +{ + public partial class UnknownPage + { + + int countdown = 10; + + [Inject] + public ILogger Logger { get; set; } + + [Inject] + public NavigationManager NavigationManager { get; set; } + + protected override async Task OnInitializedAsync() + { + Logger.Log(LogLevel.Error, $"Navigating to unknown page : {NavigationManager.Uri}"); + + while (countdown > 0) + { + await Task.Delay(1000); + countdown--; + StateHasChanged(); + + } + NavigationManager.NavigateTo("index"); + } + } +}