creating separate code for unknown page

pull/25/head
Arthur VALIN 2 years ago
parent 8881c0f4be
commit 3742924748

@ -9,14 +9,8 @@
<NotFound> <NotFound>
<CascadingAuthenticationState> <CascadingAuthenticationState>
<LayoutView Layout="@typeof(ErrorLayout)"> <LayoutView Layout="@typeof(ErrorLayout)">
@{ErrorHandler(5);} <CraftSharp.Pages.UnknownPage></CraftSharp.Pages.UnknownPage>
<div style="width: 100%;"> </LayoutView>
<br /><br />
<strong>Oups, la page que à laquelle vous essayez d'accéder n'existe pas !</strong>
<p>Retour à la page d'accueil dans 5s</p>
<br /><br />
</div>
</LayoutView>
</CascadingAuthenticationState> </CascadingAuthenticationState>
</NotFound> </NotFound>
</Router> </Router>

@ -5,22 +5,5 @@ namespace CraftSharp
{ {
public partial class App public partial class App
{ {
[Inject]
public NavigationManager NavigationManager { get; set; }
[Inject]
public ILogger<ErrorLayout> 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");
}
} }
} }

@ -0,0 +1,6 @@
<div style="width: 100%;">
<br /><br />
<strong>Oups, la page que à laquelle vous essayez d'accéder n'existe pas !</strong>
<p>Retour à la page d'accueil dans @countdown s</p>
<br /><br />
</div>

@ -0,0 +1,31 @@
using CraftSharp.Shared;
using Microsoft.AspNetCore.Components;
namespace CraftSharp.Pages
{
public partial class UnknownPage
{
int countdown = 10;
[Inject]
public ILogger<UnknownPage> 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");
}
}
}
Loading…
Cancel
Save