Skip to content

Commit e4fdfb7

Browse files
committed
refactor: 增加单元测试
1 parent 26e8fd2 commit e4fdfb7

File tree

3 files changed

+31
-1
lines changed

3 files changed

+31
-1
lines changed

src/BootstrapBlazor/Components/ErrorLogger/ErrorLogger.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,12 @@ public class ErrorLogger : ComponentBase, IErrorLogger
5656
[Parameter]
5757
public RenderFragment<Exception>? ErrorContent { get; set; }
5858

59+
/// <summary>
60+
/// Gets or sets the callback function to be invoked during initialization.
61+
/// </summary>
62+
[Parameter]
63+
public Func<ErrorLogger, Task>? OnInitializedCallback { get; set; }
64+
5965
[NotNull]
6066
private BootstrapBlazorErrorBoundary? _errorBoundary = default;
6167

@@ -69,6 +75,20 @@ protected override void OnInitialized()
6975
ToastTitle ??= Localizer[nameof(ToastTitle)];
7076
}
7177

78+
/// <summary>
79+
/// <inheritdoc/>
80+
/// </summary>
81+
/// <returns></returns>
82+
protected override async Task OnInitializedAsync()
83+
{
84+
await base.OnInitializedAsync();
85+
86+
if (OnInitializedCallback is not null)
87+
{
88+
await OnInitializedCallback(this);
89+
}
90+
}
91+
7292
/// <summary>
7393
/// <inheritdoc/>
7494
/// </summary>

src/BootstrapBlazor/Components/Layout/Layout.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@
127127
else
128128
{
129129
<ErrorLogger EnableErrorLogger="@_enableErrorLoggerValue" ShowToast="@_showToast" ToastTitle="@ErrorLoggerToastTitle"
130-
OnErrorHandleAsync="OnErrorHandleAsync">
130+
OnErrorHandleAsync="OnErrorHandleAsync" OnInitializedCallback="OnErrorLoggerInitialized">
131131
@HandlerMain()
132132
</ErrorLogger>
133133
}

src/BootstrapBlazor/Components/Layout/Layout.razor.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -658,6 +658,15 @@ private async Task ToggleSidebar()
658658
await TriggerCollapseChanged();
659659
}
660660

661+
private ErrorLogger? _errorLogger;
662+
663+
private Task OnErrorLoggerInitialized(ErrorLogger logger)
664+
{
665+
_errorLogger = logger;
666+
_errorLogger.Register(this);
667+
return Task.CompletedTask;
668+
}
669+
661670
/// <summary>
662671
/// 上次渲染错误内容
663672
/// </summary>
@@ -711,6 +720,7 @@ protected override async ValueTask DisposeAsync(bool disposing)
711720

712721
if (disposing)
713722
{
723+
_errorLogger?.UnRegister(this);
714724
ErrorLogger?.UnRegister(this);
715725
if (SubscribedLocationChangedEvent)
716726
{

0 commit comments

Comments
 (0)