Fixed install issue

This commit is contained in:
Bjarke Berg
2024-09-04 15:35:08 +02:00
parent a2c30d9aff
commit dcd6f1fbf4

View File

@@ -8,17 +8,27 @@ namespace Umbraco.Cms.Core.Services.Navigation;
/// </summary> /// </summary>
public sealed class NavigationInitializationHostedService : IHostedLifecycleService public sealed class NavigationInitializationHostedService : IHostedLifecycleService
{ {
private readonly IRuntimeState _runtimeState;
private readonly IDocumentNavigationManagementService _documentNavigationManagementService; private readonly IDocumentNavigationManagementService _documentNavigationManagementService;
private readonly IMediaNavigationManagementService _mediaNavigationManagementService; private readonly IMediaNavigationManagementService _mediaNavigationManagementService;
public NavigationInitializationHostedService(IDocumentNavigationManagementService documentNavigationManagementService, IMediaNavigationManagementService mediaNavigationManagementService) public NavigationInitializationHostedService(
IRuntimeState runtimeState,
IDocumentNavigationManagementService documentNavigationManagementService,
IMediaNavigationManagementService mediaNavigationManagementService)
{ {
_runtimeState = runtimeState;
_documentNavigationManagementService = documentNavigationManagementService; _documentNavigationManagementService = documentNavigationManagementService;
_mediaNavigationManagementService = mediaNavigationManagementService; _mediaNavigationManagementService = mediaNavigationManagementService;
} }
public async Task StartingAsync(CancellationToken cancellationToken) public async Task StartingAsync(CancellationToken cancellationToken)
{ {
if(_runtimeState.Level < RuntimeLevel.Upgrade)
{
return;
}
await _documentNavigationManagementService.RebuildAsync(); await _documentNavigationManagementService.RebuildAsync();
await _documentNavigationManagementService.RebuildBinAsync(); await _documentNavigationManagementService.RebuildBinAsync();
await _mediaNavigationManagementService.RebuildAsync(); await _mediaNavigationManagementService.RebuildAsync();