|
|
|
@ -201,21 +201,24 @@ namespace Volo.Docs.Documents |
|
|
|
|
|
|
|
foreach (var project in projects) |
|
|
|
{ |
|
|
|
if (project.ShortName == "ABP Commercial" || project.Name == "ABP Commercial") |
|
|
|
{ |
|
|
|
continue; |
|
|
|
} |
|
|
|
|
|
|
|
var documents = await _documentRepository.GetListByProjectId(project.Id); |
|
|
|
|
|
|
|
foreach (var document in documents) |
|
|
|
{ |
|
|
|
var navigationNode = await GetNavigationAsync(new GetNavigationDocumentInput |
|
|
|
var version = GetProjectVersionPrefixIfExist(project) + document.Version; |
|
|
|
var navigationDocument = await GetDocumentWithDetailsDtoAsync( |
|
|
|
project, |
|
|
|
project.NavigationDocumentName, |
|
|
|
document.LanguageCode, |
|
|
|
version |
|
|
|
); |
|
|
|
|
|
|
|
if (!DocsJsonSerializerHelper.TryDeserialize<NavigationNode>(navigationDocument.Content, |
|
|
|
out var navigationNode)) |
|
|
|
{ |
|
|
|
ProjectId = project.Id, |
|
|
|
LanguageCode = document.LanguageCode, |
|
|
|
Version = document.Version |
|
|
|
}); |
|
|
|
throw new UserFriendlyException( |
|
|
|
$"Cannot validate navigation file '{project.NavigationDocumentName}' for the project {project.Name}."); |
|
|
|
} |
|
|
|
|
|
|
|
navigationNode.Items?.ForEach(node => |
|
|
|
{ |
|
|
|
|