Files
qbtmud/Lantean.QBTMudBlade/Components/ErrorDisplay.razor.cs
2024-06-03 08:04:09 +01:00

38 lines
1.1 KiB
C#

using Lantean.QBTMudBlade.Components.Dialogs;
using Microsoft.AspNetCore.Components;
using MudBlazor;
namespace Lantean.QBTMudBlade.Components
{
public partial class ErrorDisplay
{
[Inject]
protected IDialogService DialogService { get; set; } = default!;
[Parameter]
[EditorRequired]
public EnhancedErrorBoundary ErrorBoundary { get; set; } = default!;
protected IEnumerable<Exception> Errors => ErrorBoundary.Errors;
protected async Task ShowException(Exception exception)
{
var parameters = new DialogParameters
{
{ nameof(ExceptionDialog.Exception), exception }
};
await DialogService.ShowAsync<ExceptionDialog>("Error Details", parameters, DialogHelper.FormDialogOptions);
}
protected async Task ClearErrors()
{
await ErrorBoundary.ClearErrors();
}
protected async Task ClearErrorsAndResumeAsync()
{
await ErrorBoundary.RecoverAndClearErrors();
}
}
}